Android NavigationBar(菜单栏,导航栏)问题记录
好了,思想+代码.
1.transaction.show(fragment[position]);不显示问题
添加:transaction.commit();
代码:
if(fragment!=null) {
if (fragment[position].isAdded()){
transaction.show(fragment[position]);
}else{
transaction.replace(fragmentId, fragment[position]);
transaction.show(fragment[position]);
}
transaction.commit();
}
2.commit 问题
transaction只能commit一次
代码:
this.replaceAllFragment(((FragmentActivity)context).getSupportFragmentManager().beginTransaction(),i);
3.transaction.add()中的id
可以用注释
代码:
@IdRes int fragmentId=123456;
4.fragment显示重叠
隐藏不显示的就好
代码:
先隐藏
if(fragment!=null){
for (int i=0;i<fragment.length;i++)
if (fragment[i].isVisible())
transaction.hide(fragment[i]);
}
后显示
if(fragment!=null) {
if (fragment[position].isAdded()){
transaction.show(fragment[position]);
}else{
transaction.replace(fragmentId, fragment[position]);
transaction.show(fragment[position]);
}
transaction.commit();
}