1

キーが押されたことと、サブメニューでどのキーユーザーが押されたかを検出するにはどうすればよいですか?[ユーザーが押すと長いリストがドロップダウンするアクションバー上のもの]

 SubMenu subMenu1 = menu.addSubMenu("Option");
        subMenu1.add("Comments");
        subMenu1.add("More screens");
        subMenu1.add("Copy Website URL");
        subMenu1.add("Go to Website");

        MenuItem subMenu1Item = subMenu1.getItem();
        subMenu1Item.setIcon(R.drawable.icon_share);
        subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        finish();
        break;
    }

    return true;
}
4

1 に答える 1

2

「ユーザーがどのキーを押したか」ではなく、メニューで「ユーザーが選択した項目」を意味していると思います。onOptionsItemSelected()すでに持っているメソッドでアクションを提供できます。しかし、前に、あなたはしなければなりません...

最後に、メソッド(最初のソリューション)またはXML(2番目のソリューション)のパラメーターを使用して、のステートメントのアクションを決定itemIdします。add()android:idswitchonOptionsItemSelected()

于 2013-01-16T22:56:20.823 に答える