0

我有一个视图寻呼机,每个片段都有自己的选项菜单,当片段出现时,它会膨胀,是视图寻呼机中的当前选项,但是它没有按预期工作。有时会出现正确的选项菜单,有时会出现相邻的片段菜单。我从其他 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);
}
4

1 回答 1

0

ok used onprepareoptionsmenu on the activity where view pager was and then used on pageselected to inflate the right menu. works but with a small lag (unnoticeable though).

于 2014-03-02T09:33:47.240 回答