0

モジュールのオプション メニューに項目を追加しようとしてActivityいます。しかし、オプション メニューがない場合は、独自のメニューを膨らませたいと考えています。モジュールで宣言するxmlと、リソースが見つからないと表示されます。レイアウトファイルなしでメニューを膨らませる方法はありますか?

つまりgetMenuInflater().inflate(id, menu);

編集

私が求めた答えはありませんでしたので、私の質問を明確にしようと思います。ない場合onOptionsMenuCreated(私は で確認しますreflections)、カスタム メニューをActivityfrom モジュールにインフレートする必要があります。どうすればいいですか?

4

3 に答える 3

2

インフレとは、XML ファイルを Java オブジェクトに変換することを意味します。XMLファイルなしで膨張するようなことはありません。ただし、たとえば次のような Java コードを使用してメニューを作成できます。

public boolean onCreateOptionsMenu(Menu menu) {
    MenuItem menuItem = menu.add(Menu.NONE, Menu.NONE, Menu.NONE, R.string.title_about);
    menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    menuItem.setIcon(R.drawable.ic_about);
    ...
}

乾杯

于 2013-06-11T06:57:04.430 に答える
0
@Override  
public boolean onCreateOptionsMenu(Menu menubn) {  
    menubn.add("Add");  
    menubn.setIcon(R.drawable.menuoption);  
    menubn.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);  

}
于 2013-06-11T07:31:29.330 に答える