在我的应用程序中有导航抽屉。 我从导航抽屉和我的应用程序中的其他片段打开了相同的片段。 我的同一个片段上有后退按钮。 我想要 当我点击后退按钮 如果从导航抽屉打开相同的片段,它将返回到另一个片段A. 如果从其他片段打开相同的片段,它将返回到B片段。
答案 0 :(得分:0)
试试这个
@override
public void onBackPressed()
{
FragmentManager fm = getActivity().getSupportFragmentManager();
fm.popBackStack();
}
答案 1 :(得分:0)
如果您有导航后退按钮,请使用
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
onBackPressed();
break;
}
return super.onOptionsItemSelected(item);
}
覆盖onBackPress();
@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();
}
}