fragment+RadioGroup实现底部导航栏
多个 fragment 重影问题
需要在fragment加上这行代码
@Override
public void setMenuVisibility(boolean menuVisible) {
super.setMenuVisibility(menuVisible);
if (this.getView() != null)
this.getView().setVisibility(menuVisible ? View.VISIBLE : View.GONE);
}
super.onSaveInstanceState(outState);这个需要删除掉
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putInt(savedTab, mainRadios.getCheckedRadioButtonId());
RadioButton radioButton = (RadioButton) findViewById(mainRadios.getCheckedRadioButtonId());
Log.i(Log_FILTER, (radioButton.getText() + ""));
Log.i(Log_FILTER, "in main onSaveInstanceState");
//删除下面这行,不然容易发生重影
// super.onSaveInstanceState(outState);
}

本文详细介绍了如何在Android应用中使用fragment和RadioGroup来实现底部导航栏,并提供了解决方案以避免多个fragment重影问题的发生。通过在每个fragment的onSaveInstanceState方法中进行适当的调整,确保了导航栏组件在不同片段切换时的正确显示状态。
999

被折叠的 条评论
为什么被折叠?



