,当用户点击在导航视图中的第一项下面的片段将被完成之后是可见第一个片段甚至交易第二片段
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();
当用户点击第二项下面的片段将被加载在导航视图中。
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();
的问题是,当用户点击在导航视图中的第二项,所述assigneewise片段被加载,但仍是第一片段是第二个片段下面可见的。我怎样才能解决这个问题?而不是
如果是第二个片段,则使用add()。尝试替换()。 – Karan
你有两个片段加载框架,并没有设置任何背景assigneewiseFragment。在为受让人片段的主布局设置一些背景之后,它将覆盖第一个片段。 –
再次使用replace()会导致第一个片段中的视图在第二个事务中变得迟缓 –