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

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


当前回答

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

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

      return super.onOptionsItemSelected(item);
 }

尝试一下,它既可以在工具栏返回按钮作为硬件返回按钮。

其他回答

默认情况下,所有新的活动/意图都有back/previous行为,除非你已经在调用活动上编写了finish()。

你可以试试这个:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {

        finish();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

将此添加到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 mainIntent = new Intent(Activity1.this, Activity2.class);
this.startActivity(mainIntent);

在第二个活动中

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