zoukankan      html  css  js  c++  java
  • 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 成功







  • 相关阅读:
    AOP概述
    AOP-动态代理
    IOC容器和Bean的配置
    Spring框架概述
    异常
    Optional 类
    Stream API
    方法引用(Method References)
    函数式(Functional)接口
    stm8笔记1-搭建工程+孤独的小灯闪烁
  • 原文地址:https://www.cnblogs.com/zhouzme/p/5758449.html
Copyright © 2011-2022 走看看