您的位置:首页 > 移动开发 > Android开发

Android 不能返回 parent Activity 的问题

2014-03-15 13:11 197 查看
使用 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 成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: