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







  • 相关阅读:
    洛谷P3799 妖梦拼木棒
    bzoj1008 [HNOI2008]越狱
    洛谷P3414 SAC#1
    洛谷P1078 文化之旅
    bzoj1053 [HAOI2007]反素数ant
    洛谷P1588 丢失的牛
    bzoj1085 [SCOI2005]骑士精神
    noip2016 蚯蚓
    noip2016 换教室
    html笔记03:表单
  • 原文地址:https://www.cnblogs.com/zhouzme/p/5758449.html
Copyright © 2011-2022 走看看