0

これで、コンテキストメニューポップアップをフラグメント内のリストビューに正常に接続できました。アイテムは表示されますが、クリックするonContextMenuItemSelectedMenu()と無視され、代わりonMenuItemClick()に親アクティビティで呼び出されます。コンテキストメニューをクリックするonContextMenuItemSelectedMenu()と、代わりにフラグメントで呼び出されるようにするにはどうすればよいですか。ありがとう。

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo)
{
    super.onCreateContextMenu(menu, v, menuInfo);
    menu.add("item1");
    menu.add("item2");
    menu.add("item3");      
}



@Override
public boolean onContextItemSelected (android.view.MenuItem item){
    Log.i("cTest", "clicked context menu");
            return true;
   }
4

1 に答える 1

0

私はそれを考え出した。ボタンと同じであることがわかりました。フラグメント内の両方:

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
                ContextMenuInfo menuInfo){

        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add("item0").setOnMenuItemClickListener(this);
        menu.add("item1").setOnMenuItemClickListener(this);

}

@Override
public boolean onMenuItemClick(MenuItem item){
    if(itemName.equals("item0))
    {


    }
    else if (itemName.equals("item1"))
     {
     }

}
于 2013-03-27T07:22:07.810 に答える