0

を使用するメニュー項目を取得したい.setChecked()。しかし、これはonOptionsItemSelected(MenuItem item). だから私はそれを試してみましたfindViewById()が、これはうまくいかないと言いました^^私はグーグルで検索しましたが、onOptionsItemSelected関数でそれを使用し、itemオブジェクトを使用できる例しか見つけることができません。のようなメニュー項目を取得する可能性はありますfindViewByIdか?

4

1 に答える 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 に答える