Android 如何在单击“后退”按钮时移动到上一个片段
在我的应用程序中有一个导航抽屉。 我从导航抽屉和我应用程序中的其他片段中打开了相同的片段。 在我的同一个片段上有一个后退按钮。 我想要 当我点击后退按钮时 如果从导航抽屉中打开相同的片段,它将返回到另一个片段A。 如果从另一个片段打开同一个片段,它会返回到B片段。试试这个Android 如何在单击“后退”按钮时移动到上一个片段,android,Android,在我的应用程序中有一个导航抽屉。 我从导航抽屉和我应用程序中的其他片段中打开了相同的片段。 在我的同一个片段上有一个后退按钮。 我想要 当我点击后退按钮时 如果从导航抽屉中打开相同的片段,它将返回到另一个片段A。 如果从另一个片段打开同一个片段,它会返回到B片段。试试这个 @override public void onBackPressed() { FragmentManager fm = getActivity().getSupportFragment
@override
public void onBackPressed()
{
FragmentManager fm = getActivity().getSupportFragmentManager();
fm.popBackStack();
}
如果您有导航返回按钮,则使用
重写onBackPress()
@覆盖
public void onBackPressed(){
试一试{
如果(getSupportFragmentManager().getBackStackEntryCount())在谷歌搜索引擎上写同样的东西。你会得到很多答案。你的标题很清楚,但你问题中的内容很混乱。..getFragmentManager().popBackStack();#Mrinmoy getFragmentManager().popBackStack()不起作用
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
onBackPressed();
break;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onBackPressed() {
try {
if (getSupportFragmentManager().getBackStackEntryCount() <= 1) {
finish();// finish activity if you are at home screen
return;
} else {
getSupportFragmentManager().popBackStack();//will pop previous fragment
}
} catch (Exception e) {
super.onBackPressed();
}
}