使用 ActionBar,开启返回按钮:
在 Activity 的 onCreate 中添加下面代码
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
这里左侧会多出一个返回的箭头,点击图标后会触发 click 事件:
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpFromSameTask(this); break; } return super.onOptionsItemSelected(item); }
下一步,修改 androidManifest.xml 文件:
<activity android:name=".ui.DiaryHotActivity" android:launchMode="singleTask" android:parentActivityName=".ui.DiaryLatestActivity" > </activity>
这里的 parentActivityName 据说仅对4.0以后的才有效,在低版本上将会出现 IllegalArgumentException 异常:
需要在里面添加个 meta-data 配置进行兼容:
<activity android:name=".ui.PassportActivity" android:label="@string/title_activity_login" android:launchMode="singleTask" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity" /> </activity>
大概就是这样了,测试返回父 Activity 成功
时间: 2024-09-17 02:55:14