0

アクティビティの 1 つで 8 つのボタンにコンテキスト メニューを使用したいのですが、任意のボタンを長押しすると、2 つのオプション editdelete.

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ですか?そうでない場合、タスクをどのように実装する必要がありますか

4

1 に答える 1