Android Studio-如何管理onBackPressed事件?
说明: 我有一个活动(活动A)和一个按钮,该按钮会更改为另一个活动(活动B),该活动有另外3个按钮。按钮A转到片段A,按钮B转到片段B,按钮C转到片段C。我正在重写backpressed方法: 问题: 我如何管理onBackPressed方法,以便您不能返回到活动A(这是一个登录活动),但可以返回,例如,从片段C返回到片段B 编辑: 我使用以下脚本在片段之间返回:Android Studio-如何管理onBackPressed事件?,android,onbackpressed,Android,Onbackpressed,说明: 我有一个活动(活动A)和一个按钮,该按钮会更改为另一个活动(活动B),该活动有另外3个按钮。按钮A转到片段A,按钮B转到片段B,按钮C转到片段C。我正在重写backpressed方法: 问题: 我如何管理onBackPressed方法,以便您不能返回到活动A(这是一个登录活动),但可以返回,例如,从片段C返回到片段B 编辑: 我使用以下脚本在片段之间返回: getActivity().onBackPressed(); 您可以从历史堆栈中删除活动。您可以通过将活动A上的android:n
getActivity().onBackPressed();
您可以从历史堆栈中删除活动。您可以通过将活动A上的
android:noHistory
属性设置为“true”来实现这一点
<activity
android:name=".Activity_A"
android:noHistory="true" />
从堆栈中删除活动A的另一种方法是在启动活动B后调用
finish()
,您好,thomas,您只需要管理碎片backstack。结帐链接如下:
//From activity D
val intent = Intent(this, Activity_A.class)
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY)
startActivity(intent)