我在Activity C中有三个片段,它们表现为制表符.我必须从一个片段转到一个新的Activity X.现在我想回到Activity X的片段.
我有覆盖onBackPressed但不知道如何从Activity返回fragment / not fragmentActivity.
如果我想回到一个活动到另一个活动我覆盖背面按下并使用意图调用该活动..
我想做这样的事情..这段代码是为了回到以前的活动
@Override public void onBackPressed() { Intent intent = new Intent(CurrentActivity.this,ActivityYouLikeToGo.class); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent); }
提前致谢..
解决方法
您可以添加TAG(基本上是片段的字符串名称),然后使用findFragmentByTag()加载片段.
findFragmentByTag()的Google文档是here.
或者您也可以在从FragmentTransaction调用片段时添加ToBackStack(),文档链接here.
来自谷歌文档:
“By calling addToBackStack(),the replace transaction is saved to the back stack so the user can reverse the transaction and bring back the prevIoUs fragment by pressing the Back button.”