【问题标题】:Android studio fragment not responding to back pressed buttonAndroid Studio片段没有响应后按按钮
【发布时间】:2020-04-12 12:21:11
【问题描述】:

我的应用中只有一个活动和很多片段

一切正常,我将此代码添加到我的 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】:

    将此代码放入您要在按下后退按钮后完成的主要活动中

    @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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多