xamarin android でアプリを開発しています。そのアプリでは、カスタム リストを表示しています。そのポップアップで、 UpdateとdeletelistView_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
の 2 つのオプションを表示する必要があります。そして、ユーザーの選択に応じて、さらに処理を行いたいと思います。
誰でも私が使用できる例を教えてください。
xamarin android でアプリを開発しています。そのアプリでは、カスタム リストを表示しています。そのポップアップで、 UpdateとdeletelistView_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
の 2 つのオプションを表示する必要があります。そして、ユーザーの選択に応じて、さらに処理を行いたいと思います。
誰でも私が使用できる例を教えてください。
で何かをしたいだけの場合は、次の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
代わりに、それらを作成する方法についてのサンプルがたくさんあります。