Android 不能返回 parent Activity 的问题

简介:

使用 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 成功







目录
相关文章
|
4月前
|
Android开发 开发者
Android UI设计: 请解释Activity的Theme是什么,如何更改应用程序的主题?
Android UI设计: 请解释Activity的Theme是什么,如何更改应用程序的主题?
44 1
|
4月前
|
数据库 Android开发 开发者
Android基础知识:请解释Activity的生命周期。
Android基础知识:请解释Activity的生命周期。
47 2
|
7月前
|
存储 SQL 人工智能
Android Activity启动流程一:从Intent到Activity创建
Android Activity启动流程一:从Intent到Activity创建
|
2天前
|
XML Java Android开发
利用Bundle实现Android Activity间消息的传递
利用Bundle实现Android Activity间消息的传递
|
2天前
|
Android开发 数据库管理
Android如何在Activity和Service之间传递数据
Android如何在Activity和Service之间传递数据
10 3
|
5天前
|
Shell Android开发
Android Activity重写dump方法实现通过adb调试代码
Android Activity重写dump方法实现通过adb调试代码
11 0
|
1月前
|
Java Android开发
Android四大组件之Activity组件
Android四大组件之Activity组件
|
3月前
|
Android开发
[Android 四大组件] --- Activity
[Android 四大组件] --- Activity
25 1
|
4月前
|
Android开发
Android基础知识:什么是Fragment?与Activity的区别是什么?
Android基础知识:什么是Fragment?与Activity的区别是什么?
342 54
|
5月前
|
XML 安全 Java
Android Studio App开发入门之活动Activity中为活动补充附加信息讲解及实战(附源码 超详细必看)
Android Studio App开发入门之活动Activity中为活动补充附加信息讲解及实战(附源码 超详细必看)
37 0