0
我正在使用一个具有3个片段和activity_main的android应用程序,所有这些都在导航抽屉中列出。问题是如何通过点击导航抽屉中的一个项目来返回活动主体。通过点击导航抽屉中的一项来返回活动主体
的啥子,我需要的基本思想是关闭所有打开的返回到主活动
这是我的代码片段。
if(id==R.id.taximetro){
//this is my activity_main that i need to return
trans = true;
} else if (id == R.id.factura) {
fragment=new frmFactura();
getSupportFragmentManager().beginTransaction().replace(R.id.content_main, fragment).addToBackStack(null).commit();
trans = true;
} else if (id == R.id.dispBlue) {
fragment=new frmDispositivos();
getSupportFragmentManager().beginTransaction().replace(R.id.content_main, fragment).addToBackStack(null).commit();
trans = true;
} else if (id == R.id.ayuda) {
fragment=new frmAyuda();
getSupportFragmentManager().beginTransaction().replace(R.id.content_main, fragment).addToBackStack(null).commit();
trans = true;
}
if (trans) {
getSupportFragmentManager().beginTransaction().replace(R.id.content_main, fragment).commit();
item.setCheckable(true);
getSupportActionBar().setTitle(item.getTitle());
}
//getSupportFragmentManager().beginTransaction().replace(R.id.content_main, fragment).addToBackStack(null).commit();
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
请添加代码导航抽屉适配器的任何片段.. ? –
您已经在MainActivity内...碎片在活动内。 –
另外,这里有很多重复的代码。例如,'if(trans){}'你执行'beginTransaction()。replace',你已经在所有其他if-else语句中做过 –