`
cynhafa
  • 浏览: 155275 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 启动另外activity并返回结果

 
阅读更多

android提供了一个机制,跳转到其他activity时,再返回,可以接受到其他activity返回的值,无需再start新的当前activity;

实现原理如下:

当前两个activity,MainAcivity和SecondActivity;

1、SecondActivity中,在OnClickListener中

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setResult(RESULT_OK,(new Intent()).setAction(uid));
finish();
}
});

2、在MainActivity中,重写onActivityResult方法;

如下:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == GET_CODE){
if(resultCode == RESULT_CANCELED){
text2.setText("点击了返回");
} else {
if (data != null) {
text2.setText("得到第二个activity返回的结果:/n"+data.getAction());
}
}
}
}

其中static final private int GET_CODE = 0;是我自定义的常量,用来区分当前返回的是哪个activity的结果;

代码见:http://android-abc.googlecode.com/svn/tags/ActivityDemos-2.0.0/

程序截图见:关于回调函数中的this体会

分享到:
评论

相关推荐

    Android 从Activity中返回数据

    在实际的应用中,我们不仅仅要向Activity传递数据,而且要从Activity中返回数据,虽然返回数据和传递数据类似,也可以采用前面4种方法,但是一般建议采用Intent对象的方式来返回数据,使用这种方式返回数据,需要...

    Android 启动activity的4种方式及打开其他应用的activity的坑

    Android启动的四种方式分别为standard,singleTop,singleTask,singleInstence。 standard是最常见的activity启动方式,也是默认的启动的方式。当启动一个activity的时候他将进入返回栈的栈顶。系统不会管栈内是否...

    Android 一次启动多个Activity (TaskStackBuilder)

    点击通知启动多个Activity.从启动Activity 返回不会退出app,而是返回到App 的MainActivity 或者其他Activity

    Android学习笔记-Activity篇

    三、启动activity 1 3.1 启动不带返回结果的Activity 1 3.2 启动带有返回结果的activity 2 四、关闭activity 2 五、管理Activity的生命周期 2 5.1 生命周期简介 2 5.2 保存activity状态 3 5.3 处理配置文件的改变 3 ...

    Android面试题-Activity A跳转Activity B,再按返回键,生命周期执行的顺序?

    Activity A跳转Activity B,再按返回键,A、B的生命周期执行顺序是什么? 当听到这个题目的时候,我得意地笑了笑,对于Activity的生命周期已经记熟的我,心想,为什么不直接问Activity的生命周期呢?于是想当然的说...

    034集-启动带返回结果的Activity

    034集-启动带返回结果的Activity,可以学习下 。

    案例八(启动带有返回值的activity

    案例八(启动带有返回值的activity

    Android中调用另一个Activity并返回结果(选择头像功能为例)

    在上面启动Activity和传值之后,怎样获取Acitvity的返回值。下面示例实现点击选择头像按钮,跳转到头像显示Activity,并将选择的图片的索引返回,在MainActivity中获取后设置头像。 效果 注: 实现 首先是主页面...

    Android中activity处理返回结果的实现方式

    为了实现这个功能,Android提供了一个机制,跳转到其他activity时,再返回,可以接受到其他activity返回的值,无需再start新的当前activity;下面的示例中,创建两个activity,其中在MainActivity中提示输入“您的...

    android 面试

    android 面试 1. 请描述下Activity的生命周期。  答:onCreate()... onDestroy()Activity从栈中取出时调用,也可以说从第二个Activity返回第一个Activity时,会调用第二个Activity的onDestroy(),销毁Activity

    android获取设备已启动服务

    而本文将介绍android设备中已启动的服务,并判断某一服务是启动 1.根据ACTIVITY_SERVICE获取系统服务 activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 2.获取系统中正在运行的服务 ...

    Activity生命周期演示

    日志追踪(完成以下六步、明白android的四种状态的生命周期和相互切换): 1、启动app、查看控制台输出,发现依次触发onCreate、onStart、onResume这三个方法 2、点击按钮(弹窗风格的Activity),控制台输出onPause...

    指尖疯Android4.4视频第13集:Activity

    从本集开始,我们将挥挥手告别之前的UI控件学习,进入一个全新... 如何启动Activity、2. Activity的生命周期 3. Activity的数据传递 4. Activity的数据返回 四个方面为大家带来activity全方位的介绍,敬请收看,谢谢!

    Android Activity启动模式之standard实例详解

    本文实例讲述了Android Activity启动模式之standard。分享给大家供大家参考,具体如下: Android的活动是通过任务Task来进行管理的,一个任务就是一组放在栈里的活动的集合,即所谓的返回栈(Back Stack)。栈具有...

    Android Activity的跳转与传值详解

    Android Activity的跳转与传值详解 Activity跳转与传值,主要是通过Intent...Activity跳转,无返回结果  这是最简单的Activity跳转方式。从一个Activity启动另一个Activity,直接startActivity(new Intent(当前Activi

    Android中activity的启动模式

    是活动默认的启动模式,Android是使用返回栈来管理活动,standard模式下,每启动一个新的活动,它就会在返回栈中入栈,并处于栈顶位置。系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个...

    Android 启动模式详细介绍

    Android 启动模式:  启动模式:LaunchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。   这里...

    androidkit(android应用开发工具包)

    androidkit是一个android应用开发工具包,包含SQLiteOpenHelper的简单实现类、获取指定URL中返回的内容的String对象、View控件的截图、获取 本程序的图标、名字、版本、包名等信息、再按一次退出、抽象类,继承并...

    Android Activity启动模式之singleTask实例详解

    singleTask:当设置活动的启动模式为singleTask时,首先检查返回栈中是否存在当前活动,如果存在当前活动的实例,则直接使用当前实例,并把当前活动之上的所有活动pop出栈,即当前活动位于栈顶位置。 代码实例如下:...

    【android编程】第七讲-android Activity

    【android编程】第七讲-android Activity 文章目录【android编程】第七讲-android Activity1. 学习指导2. Activity生命周期3. 创建Activity4. 配置Activity5. 启动和关闭Activity6. Activity 传递数据7. Activity ...

Global site tag (gtag.js) - Google Analytics