【问题标题】:options menu not inflating correctly in page change in view pager选项菜单在视图寻呼机的页面更改中未正确膨胀
【发布时间】:2014-02-27 16:22:43
【问题描述】:

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

【问题讨论】:

  • 如何使用它只被视图寻呼适配器调用并且我无法向 oncreateoptionsmenu 发送任何信息没有链接,如何创建该链接?
  • ok 在视图寻呼机所在的活动上使用了 onprepareoptionsmenu,然后在 pageselected 上使用以膨胀右侧菜单。工作,但有一个小的滞后(虽然不明显)。

标签: android android-fragments android-viewpager oncreateoptionsmenu


【解决方案1】:

好的,在 view pager 所在的 Activity 上使用了 onprepareoptionsmenu,然后在 pageselected 上使用以膨胀正确的菜单。工作,但有一个小的滞后(虽然不明显)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多