微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

finish() 关闭应用而不是返回到之前的活动

如何解决finish() 关闭应用而不是返回到之前的活动

我目前正在处理我们的最终项目。我的问题是其他活动中的“后退”按钮的功能关闭应用而不是返回上一个活动。

这是一项活动的有效“返回”按钮

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestwindowFeature(Window.FEATURE_NO_TITLE);
    this.getwindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    getSupportActionBar().hide(); // hides the action bar.

    setContentView(R.layout.activity_mm_about_us);

    ImageButton imgbtn_AU_Back = findViewById(R.id.imgbtn_AU_Back);

    imgbtn_AU_Back.setonClickListener(v -> finish()); // when the "Back" button is clicked,you will return to the prevIoUs activity / screen.
}

这是我的一项活动中错误的“返回”按钮

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestwindowFeature(Window.FEATURE_NO_TITLE);
    this.getwindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    getSupportActionBar().hide(); // hides the action bar.

    setContentView(R.layout.activity_mm_settings);

    ImageButton imgbtn_About_Us = findViewById(R.id.imgbtn_About_Us);
    ImageButton imgbtn_ST_Back = findViewById(R.id.imgbtn_ST_Back);

    imgbtn_About_Us.setonClickListener(new View.OnClickListener() { // "About Us" screen will be shown when the image button is clicked.
        @Override
        public void onClick(View v) {
            startActivity(new Intent(getApplicationContext(),MM_AboutUs.class));
        }
    });

    imgbtn_ST_Back.setonClickListener(v -> finish()); // when the "Back" button is clicked,you will return to the prevIoUs activity / screen.
    
}

希望你能解决我的问题。永远保持安全,我的程序员伙伴们。

  • 申请流程*

A) 登录屏幕(父活动)

  • 登录按钮 -> 主菜单活动(子活动)
  • 注册按钮 -> 注册屏幕/活动(子)
  • 忘记通行证按钮 -> 重置通行证警报对话框

B) 注册屏幕/活动(儿童)

C) 主菜单屏幕/活动(父)

  • 个人资料按钮 -> 个人资料屏幕/活动(子)
  • 设置按钮 -> 设置/活动(子项)
  • 其他按钮(子)

D) 设置屏幕/活动(父)

  • “关于我们”按钮 -> 关于我们屏幕/活动(子)
  • 返回按钮 -> 主菜单(不工作。关闭应用程序)---

E) 关于屏幕

  • 返回按钮 -> 设置(工作)

F) 个人资料屏幕

转到个人资料法案

imgbtn_Profile.setonClickListener(v -> {
        startActivity(new Intent(getApplicationContext(),MM_Profile.class));
        finish();
    });

这是Profile Activity中返回按钮的“返回”功能

btn_PR_Back.setonClickListener(v -> finish());

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。