2

ActionBarにMenuItemsがあり、ViewPager内でFragmentsを使用しています。次に、フラグメント内でonMenuItemClickListenerイベントを処理したいと思います。メインアクティビティ内では正常に機能します。しかし、フラグメントの内部ではありません。また、エラーをフェッチしません。

これが私が試した方法です。どちらもActivity内で正常に機能します。

最初の方法:

public boolean onCreateOptionsMenu(Menu menu) {
    MenuItem item = menu.findItem(R.id.grid_view);
    item.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
           Log.v("test","dfsfdsfasd");
            return true;
        }
    });
    return true;
}

2番目の方法:

public boolean onOptionsItemSelected(MenuItem item)
{
    switch(item.getItemId())
    {
    case R.id.grid_view:
    {
        Log.v("Log:","grid_view item pressed");
        return true;
    }

    case R.id.list_view:
    {
        Log.v("Log:","list_view item pressed");
        return true;
    }
    default:
        return true;
    }
}

これを達成する方法についての助けをいただければ幸いです。

4

1 に答える 1

2

onPrepareOptionsMenuメソッドを使用して解決しました。

于 2012-09-18T10:41:17.723 に答える