我有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);
}
}
正常时间
我无法理解为什么项目点击位置发生了变化,