我的问题是我使用了带有多个片段的NavigationDrawer。我有一个活动。我正在尝试从活动返回到Specific Fragment。我试图发送一个意图。它可以工作,但由于bundle的值不是null,它总是停留在该片段中。所以,如果你有办法如何让这个包无效,或者你有更好的解决方案,那么我会很感激。谢谢,所有。如何从活动导航到NavigationDrawer中的特定片段
这种方法可以切换片段
public void DisplaySelectedScreen(int id) {
infoNom = this.getIntent().getExtras();
if (infoNom != null) {
id = Integer.valueOf(infoNom.getString("Fragment"));
}
infoNom = null ; //not Working
Fragment fragment = null;
switch (id) {
case R.id.nav_home:
fragment = new Home();
break;
case R.id.nav_info:
fragment = new Informations();
break;
case R.id.nav_cmd:
fragment = new Commandes();
break;
case R.id.nav_panier:
fragment = new Cart();
break;
case R.id.nav_contact:
fragment = new Contact();
break;
case R.id.nav_about_us:
fragment = new About_Us();
break;
case R.id.nav_logout:
ParseUser.logOut();
Intent intent = new Intent(Main.this, Welcome.class);
startActivity(intent);
break;
}
if (fragment != null) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, fragment);
ft.commit();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
}
你试过this.getIntent()。setExtras(null)? –
有没有setExtras()方法!! – Khalil
当你在意图设置捆绑你是否通过任何关键像intent.putExtra(“钥匙”,捆绑) –