【发布时间】:2012-09-18 09:23:23
【问题描述】:
我在 ActionBar 中有 MenuItems,我在 ViewPager 中使用 Fragments。现在我想在我的片段中处理 onMenuItemClickListener 事件。它在 Main Activity 中运行良好。但不在 Fragments 内部。而且它不会获取任何错误。
这是我尝试过的方法。两者都可以在 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;
}
第二种方法:
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;
}
}
任何有关如何实现此目的的帮助将不胜感激。
【问题讨论】:
标签: android android-fragments android-actionbar android-menu android-fragmentactivity