メソッドの外部 でメニューオブジェクトを膨らませたいonCreateOptionsMenu
(つまり、ユーザーがボタンを押さないときにメニューを作成/表示する)ので、メニューインスタンスを作成してそれをinflateメソッドに渡す必要があります。
これが私が達成しようとしていることの例です:
Menu menu = // How to create an instance !?
new MenuInflater(context).inflate(R.menu.my_menu, menu)
メニューはインターフェースなので、どのクラスがそれを実装しているかを知る必要があります。Androidコードを参照して、Menuオブジェクトの作成方法に関するヒントを取得しましたが、それでも探しているものが見つかりませんでした。
編集1
私の目標はonOptionsItemSelected(MenuItem item)
、アクティビティによって処理されるカスタムビューからイベントを発生させることです。そのため、イベントとともに渡すには、特定のitemIdとタイトルを持つMenuItemオブジェクトが必要です。
Menuオブジェクトを正常に作成できれば、その子MenuItemsを簡単に取得できます。
編集2
メニューを表示しようとはしていません。必要なのは、タイトル、アイコン、itemIdを持つメニューXMLで定義された要素をListViewに入力することです。また、ListViewItemがクリックされるたびに、自分で処理されるイベントを発生させたいと考えています。アクティビティ。onOptionsItemSelected(MenuItem item)
メニューXMLを解析してアイテム情報を抽出できることは知っていますが、引数として渡すための標準のMenuItemオブジェクトをonOptionsItemSelected(MenuItem item)
作成しないと起動できません。
どんな助けでもありがたいです。ありがとう!