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

时间:2021-07-19 08:07:48

标签: java android android-studio back activity-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());

0 个答案:

没有答案