我当前的设置包括带有FragmentPagerAdapter的mainActivity,以及不同的标签。其中一个选项卡由底部导航栏中的不同子片段组成。
现在,包括子片段在内的所有片段在顶角都有一个菜单项按钮,按下时每次都会触发一次吐司。
我遇到的问题是,当我在任何选项卡中并按下菜单按钮时,它会触发子片段的吐司。有没有办法让子片段的吐司(即图片中的片段3)仅在选择标签2时触发。
我附上了一张图片,以便更好地说明这一点。感谢。
我一直用于吐司部分的代码模式是:
@覆盖 public boolean onOptionsItemSelected(MenuItem item){
int id = item.getItemId();
if (id == R.id.menu_item_change_view) {
if(Mode == 0){
Mode = 1;
Toast.makeText(getActivity(), "0", Toast.LENGTH_SHORT).show();
} else if(Mode == 1){
Mode = 2;
Toast.makeText(getActivity(), "1", Toast.LENGTH_SHORT).show();
} else {
Mode = 0;
Toast.makeText(getActivity(), "0", Toast.LENGTH_SHORT).show();
}
}
return super.onOptionsItemSelected(item);
}