Android ActionBar onOptionsItemSelected()(单击)位置错误,

时间:2015-09-09 09:05:49

标签: android android-fragments

我有MainActivity,其中包含带有5个片段的ViewPager,它们也可以随标签更改,首先我的onOptionsItemSelected()根据需要工作,其调用showPopupMenu();然后单击进入整个视图菜单项,但是当我切换到其他片段,然后返回时,单击进入菜单项底部位置,并且做clcik很难,

我的菜单项

    <item
        android:id="@+id/label_all_posts_fragment_base"
        android:title="@string/label_all_posts"
        yourapp:showAsAction="ifRoom|withText"

        />

我的菜单创建方法

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    menu.clear();
    inflater.inflate(R.menu.pop_up_menu, menu);
    mMenu = menu;

    super.onCreateOptionsMenu(menu, inflater);
}

@Override
public void onPrepareOptionsMenu(Menu menu) {
    MenuItem item = menu.findItem(R.id.label_all_posts_fragment_base);
    if (item != null) {
        switch (mPostMode){
            case POSTS_ALL:
                item.setTitle(R.string.label_all_posts);
                break;
            case POSTS_MY:
                item.setTitle(R.string.label_my_posts);
                break;
            case POSTS_FAVORITE:
                item.setTitle(R.string.label_favorites);
                break;
        }
    }
    super.onPrepareOptionsMenu(menu);
}

和项目点击方法

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.label_all_posts_fragment_base:
            showPopupMenu();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

正常时间

enter image description here

导航到其他片段后 enter image description here

我无法理解为什么项目点击位置发生了变化,

0 个答案:

没有答案