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

时间: 2024-09-17 02:55:14

Android 不能返回 parent Activity 的问题的相关文章

android 获取上一个activity返回值的方法_Android

activity A和B A 获取数据的activity  B返回数据的activity 点击A上的按钮,在A的textview上显示B中的联系人列表选中的数据 用到baseadapter 1:在主配置文件中声明Bactivity 和 注册通讯录的读写权限 [html] 复制代码 代码如下: <span style="font-size:18px;"> <!-- 注册通讯录的读写权限 -->  <uses-permission android:name=&

android 获取上一个activity返回值的方法

activity A和B A 获取数据的activity  B返回数据的activity 点击A上的按钮,在A的textview上显示B中的联系人列表选中的数据 用到baseadapter 1:在主配置文件中声明Bactivity 和 注册通讯录的读写权限 [html]复制代码 代码如下:<span style="font-size:18px;"> <!-- 注册通讯录的读写权限 -->  <uses-permission android:name=&qu

Android MIUI系统调用拍照后不返回当前activity如何解决

最近在做一个Android下的所见即所得的编辑器,思路是利用内置浏览器webview的html5属性contenteditable来实现,如: <div id='con' class='con' contenteditable='true'>请输入内容</div>. 在实际应用过程中,由于需要插入图片,所以要支持利用摄像头拍照和从图库中的相册选择图片的功能.从图库选图没有任何问题,但是拍照的时候,在小米的miui系统下就出现了其他机型没有出现的bug. 我们先来看代码,先写调用ca

Android 滑动返回Activity的实现代码

Android 滑动返回Activity的实现代码 近来玩微信的时候偶然发现,向左滑动朋友圈竟然可以返回主页,故引起兴趣特研究 代码很简洁 package com.example.wyj.cainiaoshopping.activity; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.

Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)

      如需转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:JohnTsai.Work@gmail.com         [Android四大组件学习系列Activity篇]        1.Android四大组件之--Activity(一)定义.状态和后退栈(图文详解)        2.Android四大组件之--Activity的生命周期(图文详解)        3.Android四大组件之--Activit

Android应用程序窗口(Activity)窗口对象(Window)创建指南_Android

       在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程.由此可知,每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一个具体的应用程序窗口.由此又可知,Activity只不过是一个高度抽象的UI组件,它的具体UI实现其实是由其它的一系列对象来实现的.在本文中,我们就将详细分析Android应用程序窗口对象的创建过程.        从前面Android应用程序窗口(Activity)实现框架简要介绍和

Android 系统自带Activity效果

1.fullscreen Activity 布局: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent&

Android开发者指南(16) —— Activity and Task Design

前言 本章内容为开发者指南(Dev Guide)/Best Practices/UI Guidelines/Activity and Task Design,版本为Android3.1 r1,翻译来自:"深夜未眠",欢迎大家访问他的博客:"http://chris1012f.javaeye.com/",再次感谢"深夜未眠" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com.   声明 欢迎转载,但请保留文章原

Android组件系列----当前Activity跳转到另一个Activity的详细过程

[正文]  一.如何在一个应用程序当中定义多个Activity: 步骤如下: (1)定义一个类,继承Activity (2)在该类当中,复写Activity当中的onCreate()方法 (3)在AndroidManifest.xml文件中注册该Activity 详细解释如下: (1)定义一个类,继承Activity:在src文件夹里面的包中新建一个class文件,可命名为:SecondActivity.java (2)在该类当中,复写Activity当中的onCreate()方法:在菜单栏选择