0

次のコードを使用して、2 つのオプション メニュー項目を追加しました。

onCreateOptionsMenu(Menu menu)
{
     menu.add("ITEM1");
     menu.add("ITEM2");
     ...    
}

これらのメニュー項目の 1 つにコンテキスト メニューを設定する方法を教えてください。通常、ボタンなどの場合、RegisterForContextMenu() を使用してコンテキスト メニューを作成します。

onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuinfo)
{
       menu.add("ITEM1");
       menu.add("ITEM2");
       menu.add("ITEM3");
} 

OptionsMenu View オブジェクトを取得する方法が見つからないため、registerforcontextmenu() を設定するにはどうすればよいですか

4

2 に答える 2

4

オプションメニューのいくつかの項目をクリックすると、次のように、コンテキストビューのいくつかのボタンを登録し、ショーコンテキストビューを呼び出して、 oncreatecontextview メソッドでコンテキストビューの登録を解除します:-

registerForContextMenu(b2);//When wanna use Options menu to open a context menu                           
openContextMenu(b2);//Call register for context menu thing 
unregisterForContextMenu(b2);//////like buttton and make it invisible or out of frame
于 2012-09-30T16:20:15.133 に答える
0

オプションメニュー項目の長押しリスナーは利用できないようです。したがって、唯一のオプションは SubMenu を使用することだと思います。

于 2012-10-06T14:17:50.267 に答える