wired up 'long' click events for the main list

This commit is contained in:
mgroves 2010-12-08 22:13:35 -05:00
parent 8c749c667f
commit c39d0652ab
2 changed files with 19 additions and 1 deletions

View file

@ -17,6 +17,7 @@ namespace MonoStockPortfolio
private IPortfolioService _svc;
private IList<Portfolio> _portfolios;
private string[] _longClickOptions;
protected override void OnCreate(Bundle bundle)
{
@ -45,9 +46,24 @@ namespace MonoStockPortfolio
private void WireUpEvents()
{
AddPortfolioButton.Click += addPortfolioButton_Click;
PortfolioListView.ItemLongClick += PortfolioListView_ItemLongClick;
PortfolioListView.ItemClick += listView_ItemClick;
}
void PortfolioListView_ItemLongClick(object sender, ItemEventArgs e)
{
_longClickOptions = new[] { "Edit", "Delete" };
var dialogBuilder = new AlertDialog.Builder(this);
dialogBuilder.SetTitle("Options");
dialogBuilder.SetItems(_longClickOptions, tr_LongClick_Options);
dialogBuilder.Create().Show();
}
private void tr_LongClick_Options(object sender, DialogClickEventArgs e)
{
Toast.MakeText(this, "Option: " + _longClickOptions[e.Which], ToastLength.Long).Show();
}
private void listView_ItemClick(object sender, ItemEventArgs e)
{
var intent = new Intent();

View file

@ -10,7 +10,9 @@
<Button android:text="Add New Portfolio" android:layout_height="wrap_content"
android:layout_width="fill_parent" android:id="@+id/btnAddPortfolio" />
<ListView android:id="@+id/portfolioList" android:layout_width="fill_parent" android:layout_height="wrap_content" />
<ListView android:id="@+id/portfolioList"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>