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







  • 相关阅读:
    css--一些基本属性
    python网络编程--TCP连接的三次握手(三报文握手)与四次挥手
    python--基础数据类型 set集合
    图片
    python--变量,常量,用户交互
    前端基础--css基本语法,选择器
    Python----一些面试题
    HTML--基本标签
    集合类型
    字典类型
  • 原文地址:https://www.cnblogs.com/zhouzme/p/5758449.html
Copyright © 2011-2022 走看看