[英]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.