我想在android应用程序上做一些简单的事情。 怎么可能回到以前的活动。

我需要什么代码回到以前的活动


当前回答

可以显式调用onBackPressed是最简单的方法 参考返回到上一个活动的详细信息

其他回答

如果你已经正确设置了AndroidManifest.xml文件的父活动,你可以使用:

NavUtils.navigateUpFromSameTask(this);

这是你的儿童活动。

通过单击返回按钮从一个活动返回到另一个活动,使用下面给出的代码,使用当前活动名称,然后使用目标活动。

@Override
public void onBackPressed() {
    // do something on back.
    startActivity(new Intent(secondActivity.this, MainActivity.class));
    return;
}

试试这个, 第一个活动

Intent mainIntent = new Intent(Activity1.this, Activity2.class);
this.startActivity(mainIntent);

在第二个活动中

@Override
public void onBackPressed() {
    this.finish();
}

将此添加到onCLick()方法中,它将返回到之前的活动

完成();

或者你可以用这个。这对我来说非常有效

 @Override
  public boolean onOptionsItemSelected(MenuItem item) {
  int id = item.getItemId();

      if ( id == android.R.id.home ) {
         finish();
         return true;
       }

  return super.onOptionsItemSelected(item);
  }

使用intent启动第二个活动(根据您的需求使用startActivity或startActivityForResult)。现在当用户按下后退按钮时,上面的当前活动将被关闭,上一个活动将被显示。

现在假设您有两个活动,一个用于为用户选择一些设置,如语言、国家等,选择后,用户单击Next按钮进入登录表单(例如)。现在如果登录不成功,那么用户将处于登录活动中,如果登录成功怎么办?

如果登录成功,那么您必须启动另一个活动。这意味着将启动第三个活动,并且仍然有两个活动正在运行。在这种情况下,使用startActivityForResult会很好。当登录成功时,将OK数据发送回第一个活动并关闭登录活动。现在,当接收到数据时,然后使用finish启动第三个活动并关闭第一个活动。