从 Activity onBackpress 返回片段
Go back to a Fragment from an Activity onBackpress
我尝试使用以下代码从 Fragment extends Fragment 移动到 Activity extends activity.
Intent mIntent = new Intent(getActivity(), UserProfile.class);
Bundle bundle = new Bundle();
bundle.putBoolean(Constant.isFromChatScreen, false);
mIntent.putExtras(bundle);
startActivity(mIntent);
在 BaseActivity.java
我有片段 A
、片段 B
、片段 C
..从 Fragment A
我现在搬到了 Userprofile.java
我想回到片段 A onBackPressed
我该怎么做?
当您进行片段事务时,只需在提交前使用 addToBackStack(null)
,然后当您按下后退按钮时,您将返回到您的片段。
查看 Google 文档以了解 findFragmentByTag() here。
您还可以在从 FragmentTransaction
调用片段时使用 addToBackStack()
老问题,但任何寻找此问题答案的人都可以这样做:
@Override
public void onBackPressed() {
finish();
}
finish()
"closes" 当前 Activity 并带你回到片段(实际上,它带你回到承载片段的 Activity)
我尝试使用以下代码从 Fragment extends Fragment 移动到 Activity extends activity.
Intent mIntent = new Intent(getActivity(), UserProfile.class);
Bundle bundle = new Bundle();
bundle.putBoolean(Constant.isFromChatScreen, false);
mIntent.putExtras(bundle);
startActivity(mIntent);
在 BaseActivity.java
我有片段 A
、片段 B
、片段 C
..从 Fragment A
我现在搬到了 Userprofile.java
我想回到片段 A onBackPressed
我该怎么做?
当您进行片段事务时,只需在提交前使用 addToBackStack(null)
,然后当您按下后退按钮时,您将返回到您的片段。
查看 Google 文档以了解 findFragmentByTag() here。
您还可以在从 FragmentTransaction
调用片段时使用 addToBackStack()老问题,但任何寻找此问题答案的人都可以这样做:
@Override
public void onBackPressed() {
finish();
}
finish()
"closes" 当前 Activity 并带你回到片段(实际上,它带你回到承载片段的 Activity)