我有一个视图分页器,每个片段都有自己的选项菜单,当片段到达视图寻呼机中的当前片段时会膨胀但是,它没有按预期工作。有时会出现正确的选项菜单,有时会出现相邻的片段菜单。我已经从其他SO帖子和其他网站上看到,由于查看寻呼机保持当前页面和两个相邻页面处于“当前”视图,因此,选项菜单被拼凑成一个或类似于创建问题。我在膨胀新菜单之前通过调用menu.clear()解决了这个问题。但有时候菜单仍然没有正确加载(实际上大部分时间都是如此)。
已经在其他网站上提出了一些建议来更改视图寻呼机类,但我不确定这是否是正确的方法。任何人都可以请求帮助指导解决方案或提供有关如何解决此问题的一些建议。
我正在使用的代码:
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.A_fragment_optionmenu, menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
/* switch (item.getItemId()) {
case R.id.insert_tag:
FragmentTransaction trans = getFragmentManager().beginTransaction();
trans.replace(R.id.buy_root_frame, new B_insert_tags());
trans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
trans.addToBackStack(null);
trans.commit();
return true;
default:
}*/
return super.onOptionsItemSelected(item);
}
答案 0 :(得分:0)
确定在视图寻呼机所在的活动上使用onprepareoptionsmenu,然后在页面选择上使用以膨胀右侧菜单。虽然工作但滞后很小(但不明显)。