Android Studio片段未响应后退按钮

问题描述 投票:0回答:1

我的应用程序中只有一个活动并且有很多片段

一切正常,我将此代码添加到了我的[[loginFragment

@Override public void onStart() { super.onStart(); SPManager.init(getContext().getApplicationContext()); if(SPManager.isLogged()){ NavController navController = Navigation.findNavController(getActivity(), R.id.host_fragment); navController.navigate(R.id.action_login_to_mainFragment); } }
现在

后退按钮

可以在mainFragment以外的任何地方使用,我希望它在按下时从应用程序退出。我查看了其他代码,但是没有一个答案对我有用。我正在使用导航架构,并且我的所有片段都通过操作正确链接
android button fragment back
1个回答
0
投票
将此代码放入您要在按下后退按钮后完成的主要活动中

@Override public void onBackPressed() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Exit"); builder.setMessage("Are you sure, you want to exit?"); builder.setNegativeButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); finish(); } }); builder.setPositiveButton("No", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create(); builder.show(); }

© www.soinside.com 2019 - 2024. All rights reserved.