我想在android应用程序上做一些简单的事情。 怎么可能回到以前的活动。
我需要什么代码回到以前的活动
我想在android应用程序上做一些简单的事情。 怎么可能回到以前的活动。
我需要什么代码回到以前的活动
当前回答
首先,你需要记住的是,如果你想回到前一个活动。然后当使用Intent转到另一个活动时,不要调用finish()方法。
在此之后,您有两种方法从当前活动返回到前一个活动:
简单地调用:
finish()
OR
super.onBackPressed();
其他回答
只需调用这些方法来完成当前活动或通过onBackPressed返回
finish();
OR
onBackPressed();
您是否想要控制后退按钮的行为?您可以通过以下两种方法之一重写后退按钮(以转到特定的活动)。
Android 1.6及以下版本:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// do something on back.
return true;
}
return super.onKeyDown(keyCode, event);
}
或者如果你只支持android2.0或更高版本:
@Override
public void onBackPressed() {
// do something on back.
return;
}
详情请访问:http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html
试着活动#完成()。这或多或少是后退按钮默认的功能。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if ( id == android.R.id.home ) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
尝试一下,它既可以在工具栏返回按钮作为硬件返回按钮。
如果你想去只是想去以前的活动使用
finish();
OR
onBackPressed();
如果你想去第二个活动或以下使用以下:
intent = new Intent(MyFourthActivity.this , MySecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//Bundle is optional
Bundle bundle = new Bundle();
bundle.putString("MyValue1", val1);
intent.putExtras(bundle);
//end Bundle
startActivity(intent);