如何解决片段到活动再次在同一片段上
我的活动有4个片段。在片段3上有一个按钮,当我单击该按钮时,我会进行其他一些活动(如TestActivity)。我使用这段代码从片段3转到该TestActivity:
startActivity(new Intent(getActivity(),TestActivity.class));
当我按下TestActivity上的后退按钮时,它将我重定向到Main Activity的第一个片段(默认)。我希望当用户按回TestActivity时再次进入片段3。请建议我如何实现此行为。谢谢
解决方法
首先,您应该知道fragment
和activity
反向堆栈之间的区别。
在更改fragment
时,应使用添加addToBackStack("name")
,如下所示:
科特琳:
在fragment
中:
requireActivity().supportFragmentManager.beginTransaction()
.replace(R.id.framelayout_main_fragmentContainer,SecondFragment())
.addToBackStack("first")
.commit()
在activity
中:
supportFragmentManager.beginTransaction()
.replace(R.id.framelayout_main_fragmentContainer,Firstfragment())
.addToBackStack("first")
.commit()
JAVA:
getFragmentManager().beginTransaction().
replace(R.id.framelayout_main_fragmentContainer,Firstfragment()).
addToBackStack("first").commit();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。