更改选项卡时,嵌套片段仍然可见

时间:2015-06-03 22:04:18

标签: android android-fragments menu visible

我有一个带有标签视图的活动,它有两个片段(A和B)。片段A有一个带有嵌套片段C的frameLayout。

当将C更改为D然后更改为另一个选项卡项时,片段D的方法“isVisible”仍然返回Visible,因此操作菜单可见。

我完全赞同这个解决方案:

@Override
public void onPrepareOptionsMenu(Menu menu)
{
    boolean v = ((ActionBarActivity) getActivity()).getSupportActionBar().getSelectedTab().getPosition() == 0; 
    menu.findItem(R.id.act_search).setVisible(v);
}

但这是世界上最糟糕的解决方案xd

1 个答案:

答案 0 :(得分:0)

问题可能是frameLayout显示单个视图,添加到frameLayout的视图放置在布局的左上角,添加到frameLayout的任何其他视图将与之前的View重叠。 因此,请尝试使用其他布局,看看问题是否仍然存在。