在我的Android应用程序中,我有一个主要活动(ieHome)和两个全屏碎片。我可以使用导航抽屉访问这三个。这两个片段作为单独的屏幕,但实际上是主要活动的顶部。 在我的例子中,我点击了第一个片段,然后点击了第二个片段。在此期间,我关闭了第一个片段并显示了第二个片段。但是,主要活动屏幕现在在片段转换期间显示一秒钟。 的 的
的@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.setCustomAnimations(R.anim.slide_in, R.anim.slide_out);
if(!item.isChecked())
getSupportFragmentManager().popBackStackImmediate(null, POP_BACK_STACK_INCLUSIVE);
item.setChecked(true);
if (previousMenuItem != item.getItemId()) {
if (item.getItemId() == R.id.fragment_two) {
initialiseFragmentTwo();
} else if (item.getItemId() == R.id.nav_main_activity) {
getSupportFragmentManager(). popBackStackImmediate(null, POP_BACK_STACK_INCLUSIVE);
getSupportActionBar().setTitle(R.string.app_name);
}
else if(item.getItemId() == R.id.nav_fragment_one){
initialiseFragmentOne();
}
}
previousMenuItem = item.getItemId();
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer != null) {
drawer.closeDrawer(GravityCompat.START);
}
return true;
}
的
答案 0 :(得分:0)
尝试使用替换
而不是 POP_BACK_STACK_INCLUSIVEionic start myApp blank --v2
见下文链接
http://chrisrisner.com/Using-Fragments-with-the-Navigation-Drawer-Activity
https://www.simplifiedcoding.net/android-navigation-drawer-example-using-fragments/