我正在xamarin android中开发一个应用程序。在该应用中,我正在显示一个自定义列表。我想使用显示弹出窗口。listView_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
在该弹出窗口中,我需要显示两个选项Update和Delete。根据用户的选择,我想做进一步的处理。
谁能给我我可以使用的例子吗?
如果您只想在中执行某项操作,则EventHandler
可以执行以下简单操作:
var listView = FindViewById<ListView>(Resource.Id.MyListView);
listView.ItemLongClick += listView_ItemLongClick;
private void listView_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
{
// Do your stuff here
}
现在您可以做出反应了LongClicks
,现在您想显示一个“弹出窗口”。在这种情况下,您可能想要类似Dialog
(所有API级别)或PopupMenu
(API级别11及以上)的内容。
使用PopupMenu
相当简单。首先,您需要定义一个popupmenu.xml
文件,该文件必须位于中Resources/menu/
,以便在中创建项目PopupMenu
:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/pm_update"
android:title="Update" />
<item android:id="@+id/pm_delete"
android:title="Delete" />
</menu>
接下来,你需要一段简单的代码添加到您EventHandler
的ItemLongClick
事件:
var menu = new PopupMenu(this, (View)sender);
menu.Inflate(Resource.Menu.popupmenu);
menu.MenuItemClick += (s, a) =>
{
switch (a.Item.ItemId)
{
case Resource.Id.pm_update:
// update stuff
break;
case Resource.Id.pm_delete:
// delete stuff
break;
}
};
menu.Show();
如果您想要一个Dialog
替代品,那么这里有许多样品的制作方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句