Следующего фрагмент будет сделан, когда пользователь нажимает на первый элемент в окне навигацииПервого фрагмент виден даже после сделок второго фрагмента
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
У вас есть оба фрагмента, загруженные в рамку, и не заданы какие-либо фон для назначения thisEizeFragment. После того, как вы установили некоторый фон для основного макета assigneewiseFragment, он будет охватывать первый фрагмент. –
с помощью функции replace() снова заставляет метки в первом фрагменте быть laggy во время второй транзакции –