この手法を示すサンプル コードはありません。私の最良の例は、コンサルティング クライアントに対して行ったものです。
ただし、コンテキスト メニューを使用するこのサンプル プロジェクトを紹介し、この説明の基礎として使用します。
カスタマイズしたメニューを に戻す必要がありますonCreateContextMenu()
。ここで常に同じメニューを返すと、常に同じメニューが表示されます。どのメニューを表示するかを決定するには、どのリスト項目がロングタップされたかを知る必要があります。のコンテキスト メニューの場合、提供されたを にListView
キャストできます。そのオブジェクトは、ロングタップされたリスト内のアイテムの位置と位置を教えてくれるので、適切なメニューを選択できます。ContextMenu.ContextMenuInfo
onCreateContextMenu()
AdapterView.AdapterContextMenuInfo
_ID
上記のリンクのサンプル コードでは、そのキャストをonContextItemSelected()
で行っているため、ユーザーがどのアイテムを削除しているかを知ることができます。ただし、同じキャストが で機能しonCreateContextMenu()
ます。