给一个Activity添加返回上一个Activity按钮,返回按钮在左上角。如图所示
在Activity的onCreate方法中添加代码:
protected void onCreate(Bundle savedInstanceState) {
...
ActionBar actionBar = getSupportActionBar();
if(actionBar != null){
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
}
...
}
再给Activity添加重载方法:
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
if (id==android.R.id.home) {
finish();
}
return super.onOptionsItemSelected(item);
}
这样无论上一个Activty是什么,点返回按钮都直接返回到上一个Activity。比在AndroidManifest.xml中添加
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
这个方法灵活很多。