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







  • 相关阅读:
    【计算机网络】复习集(更新中)
    滑雪 (记忆化搜索)
    橱窗布置
    复制书稿 (dp+贪心)
    8786:方格取数 (多线程dp)
    编辑距离
    8782:乘积最大
    合并石子 (区间dp+前缀和)
    6045:开餐馆
    6049:买书 (完全背包)
  • 原文地址:https://www.cnblogs.com/zhouzme/p/5758449.html
Copyright © 2011-2022 走看看