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







  • 相关阅读:
    pro asp.net mvc5 7
    pro asp.net mvc5
    第九章 观察者模式 OBSERVER
    第八章 单件模式 singleton
    第二部分 职责型模式responsibility
    设计模式5 合成模式 COMPOSITE
    linux中xargs用法
    linux中du的用法
    linux中find的用法
    linux中grep注意
  • 原文地址:https://www.cnblogs.com/zhouzme/p/5758449.html
Copyright © 2011-2022 走看看