当用户点击导航 View 中的第一项时,将完成以下 fragment
android.support.v4.app.FragmentManager fm = getSupportFragmentManager();
Dashboard newFragment = (Dashboard) fm.findFragmentByTag("viewAlbum");
if (newFragment == null) {
newFragment = new Dashboard();
}
fm.beginTransaction()
.replace(R.id.content_frame, newFragment, "viewAlbum")
.show(newFragment)
.commitAllowingStateLoss();
supportInvalidateOptionsMenu();
当用户点击导航 View 中的第二项时,将加载以下 fragment 。
android.support.v4.app.FragmentManager fm = getSupportFragmentManager();
AssigneewiseFragment newFragment = (AssigneewiseFragment) fm.findFragmentByTag("viewSelectedPlaylist");
if (newFragment == null) {
newFragment = new AssigneewiseFragment();
}
fm.beginTransaction()
.add(R.id.content_frame, newFragment, "viewSelectedPlaylist")
.show(newFragment)
.addToBackStack(null)
.commitAllowingStateLoss();
问题是,当用户单击导航 View 中的第二个项目时,将加载受让人 fragment ,但第一个 fragment 仍然在第二个 fragment 下方可见。我怎样才能解决这个问题?
最佳答案
我不认为 replace() 会解决你的问题
为此,您需要将背景颜色设置为白色或其他任何颜色,并且需要在主布局上使用点击监听器。
关于android - 即使在处理第二个 fragment 后,第一个 fragment 也是可见的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40376614/