を使用するメニュー項目を取得したい.setChecked()
。しかし、これはonOptionsItemSelected(MenuItem item)
. だから私はそれを試してみましたfindViewById()
が、これはうまくいかないと言いました^^私はグーグルで検索しましたが、onOptionsItemSelected関数でそれを使用し、item
オブジェクトを使用できる例しか見つけることができません。のようなメニュー項目を取得する可能性はありますfindViewById
か?
質問する
887 次
1 に答える
2
.setChecked() を使用するメニュー項目を取得したい。ただし、これは onOptionsItemSelected(MenuItem item) とは別の関数にする必要があります
私の最初のアイデアは、あなたの「コピー」を作成Menu
し、その子アイテムにアクセスできるようにすることです。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
this.menuCopy = menu;
new MenuInflater(<context>).inflate(layout, this.menuCopy);
return super.onCreateOptionsMenu(this.menuCopy);
}
そして、次の 2 つの方法を使用できます。
menu.getItem()
指定されたインデックスのメニュー項目を返しますmenu.findItem()
特定の識別子を持つメニュー項目を返します
于 2013-04-03T16:00:10.127 に答える