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;
}
}
これを達成する方法についての助けをいただければ幸いです。