アクティビティの 1 つで 8 つのボタンにコンテキスト メニューを使用したいのですが、任意のボタンを長押しすると、2 つのオプション edit
とdelete
.
Web で入手できるいくつかの例を見てきましたが、それらはすべて 1 つのボタンとそのコンテキスト メニューだけを示しています。8 つのボタンがあり、最初のボタンのコンテキスト メニューを実装できます。すべてのボタンでそれを行う方法がわかりません。
ここに私のコードの一部があります
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, v.getId(), 0, "Edit Account");
menu.add(0, v.getId(), 0, "Delete Account");
}
と
@Override
public boolean onContextItemSelected(MenuItem item) {
if (item.getTitle() == "Action 1") {
function1(item.getItemId());
} else if (item.getTitle() == "Action 2") {
function2(item.getItemId());
} else {
return false;
}
return true;
}
これは私がチュートリアルから得たものです。私は何item.getItemId()
がわからないのですか?これは長押しされたボタンのIDですか?そうでない場合、タスクをどのように実装する必要がありますか