3

xamarin android でアプリを開発しています。そのアプリでは、カスタム リストを表示しています。そのポップアップで、 UpdatedeletelistView_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)の 2 つのオプションを表示する必要があります。そして、ユーザーの選択に応じて、さらに処理を行いたいと思います。

誰でも私が使用できる例を教えてください。

4

1 に答える 1

5

で何かをしたいだけの場合は、次の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代わりに、それらを作成する方法についてのサンプルがたくさんあります。

于 2013-10-02T13:44:59.160 に答える