繁体   English   中英

如何回到android中的上一个活动?

[英]How to go back to a previous activity in android?

我想在android应用中做一些简单的事情。

如何返回上一个活动?

我尝试按智能手机上的“后退”按钮,但是它返回以显示应用程序菜单并退出应用程序。

我想念什么? 此代码有什么问题?

    Button qsButton = (Button) findViewById(R.id.button1);
    qsButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            progressDialog = ProgressDialog.show(HomeActivity.this,
                    "Start", "Start ...", false,
                    false);

            int secondsDelayed = 3;
            new Handler().postDelayed(new Runnable() {
                public void run() {
                    startActivity(new Intent(MainActivity.this,
                            HomeActivity.class));
                    finish();
                }
            }, secondsDelayed * 1000);

            Intent myIntent = new Intent(v.getContext(),
                    HomeActivity.class);
            startActivityForResult(myIntent, 0);
        }
    });

先感谢您。

删除finish(); 如果希望当前活动保留在堆栈中,请从run()方法中使用该语句,以便在完成下一个活动时可以返回到该语句。

打开第二个活动后,您调用完成。 finish()存在您的拳头活动。 因此,当您退出第二项活动时,您将退回到第一项活动的开始阶段。

请尝试以下方法:

@Override
public void onBackPressed() {
    super.onBackPressed();
    Intent intent = new Intent(this, HomeActivity.class);
    startActivity(intent);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM