最简单的方法:AndroidManifest.xml 文件的 activity 增加 parentActivityName,但是这好像只适合固定的父Activity。
<activity
android:name=".SettingsActivity"
android:label="设置"
android:icon="@android:drawable/ic_menu_preferences"
android:parentActivityName=".MainActivity"/>
使用后发现返回自带动作。
但是标题栏加了菜单后,动作消失,需要手动设置一下。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
String[] sm = { "导出HTML", "导出CSV" };
for (int i=0; i<sm.length; i++) {
menu.add(0, i, i, sm[i]);
}
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case 0:
...
break;
case 1:
...
break;
case android.R.id.home: //重写动作
finish();
break;
}
return true;
}