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

android学习系列:2个Activity之间数据传递

    博客分类:
  • java
阅读更多
    [size=small;]使用bundle,在2个<span style="font-family: times new roman;">activity[/size]<span>间传递<span class="t_tag">数据,2个<span style="font-family: times new roman;">activity之间传数据分2种情况:</span></span></span></span>
</strong>
[b][size=small;]<span style="font-family: times new roman;"><span class="t_tag">1.直接将数据从一个activity传到下一个activity[/size]</span></span>

[size=small;]<span style="font-family: times new roman;">     [/size]
firstactivity.java
 //数据写入intent
intent fintent=new intent(firstactivity.this, second.class);
bundle fbundle=new bundle();
 fbundle.putstring("key_name",value);
 fintent.putextras(fbundle);
 startactivity(fintent);
 second.java
//从intent中获取数据
bundle sbundle=this.getintent().getextras();
 string value=sbundle.getstring("key_name")
<pre></pre><span class="t_tag"> 
[b][size=small;]<span> 
<pre></pre><span class="t_tag"> 
[b][size=small;]<span> 
 
 
 
 
 
[/size][/size]
</span></span></span>[/b]</span></span></span>[/b][size=small;] 
[/size]
 
 
[size=small;] 2.从第2个activity返回数据到第一个activity
//firstactivity,java
 final int request_rq=0;
 intent tonextintent=new intent(firstactivity.this, secondactivity.class);//intent定义
 //设定开启的下一个activity startactivityforresult(tonextintent, request_rq);
<pre></pre> 
[b][size=small;] 
 
 
[/size]
[/size][/b]<span>[b][size=small;]
<pre></pre>[size=x-small;]// [size=10.5pt;]第一个参数是你开启请求<span style="font-family: courier new;">intent[/size]<span>时的对应请求码,可以自己定义。[/size]</span></span>
[size=x-small;][size=10.5pt;][/size] [size=10.5pt;]// [/size][size=10.5pt;]第二个参数是目标<span style="font-family: courier new;">activity[/size]<span>返回的验证结果码[/size]</span></span>
[size=x-small;][size=10.5pt;][/size] [size=10.5pt;]// [/size][size=10.5pt;]第三个参数是目标<span style="font-family: courier new;">activity[/size]<span>返回的[/size]<span style="font-family: courier new;">intent</span></span></span>
<pre></pre> 
@override protected void onactivityresult(int requestcode, int resultcode, intent data) {
 // todo auto-generated method stub
super.onactivityresult(requestcode, resultcode, data);
 if(requestcode==request_rq)
{
 if(resultcode==result_canceled)
{ settitle("cancel"); }
else if(resultcode==result_ok)
{ bundle backbundle=data.getextras();
//从返回的intent中获得bundle
 //从bundle中获得第二个activity返回数据 string value=showbundle.getstring("bk_key_name"); } } }
<pre></pre></span>
 
secondactivity.java
final int result_rq=0;
 intent backintent=new intent();
bundle backbundle=new bundle();
 backbundle.putstring("bk_key_name", value);
 backintent.putextras(backbundle);
 setresult(result_rq, backintent);
//返回activity结果码
finish();
<pre></pre> 偶了个去,这个编辑器差的很、
</span>[/b] 
 
 
<strong>[size=large;]<span><span class="t_tag">   [/size]</span></span>[/b]
 
 
0
2
分享到:
评论

相关推荐

    Android PopupWindow与Activity之间的数据传递.zip

    总之,Android开发中,PopupWindow与Activity的数据传递是一个常见的任务,开发者可以根据项目的特性和需求,灵活选择合适的方法来实现。在理解各种传递方式的基础上,结合实际情况进行优化,可以提升应用的用户体验...

    Android-Activity之间数据传递的多种方式

    在Android应用开发中,Activity是用户界面的基本单元,它们之间的数据传递是十分常见的操作。本文将详细介绍Android中Activity之间数据传递的多种方式及其适用场景。 一、Intent传递数据 Intent是Android系统中...

    android Activity之间的数据传递

    总的来说,Android Activity之间的数据传递是一个广泛而重要的主题,涉及多种方式和策略。开发者应根据具体需求选择合适的方法,确保数据安全、高效地在Activity间流动。在实际开发中,理解并熟练掌握这些技术将有助...

    用handler在两个activity之间传递数据

    资源包括如何在一个activity A里激活另一个activity B。...然后在两个activity之间用handler传输数据。在activity A里定义全局变量handler,用sendMessage来发数据,在handler里数据以消息队列的方式发送。

    利用广播Broadcast Receiver,在2个不同的Activity传递数据

    要实现两个Activity之间的数据传递,我们需要遵循以下步骤: 1. **创建BroadcastReceiver**: 首先,在需要发送数据的Activity中创建一个BroadcastReceiver的实例,并重写onReceive()方法。在这个方法里,我们将...

    两个Activity之间传递参数的代码

    在Android应用开发中,Activity是用户界面的基本单元,经常需要在不同的Activity之间传递数据。本篇文章将详细讲解如何在Android的两个Activity之间传递参数,并通过给出的`LoginActivity.java`和`MainActivity.java...

    两个activity之间的数据传递

    本教程将详细讲解如何在两个Activity之间实现数据传递,主要涉及三种常见方法:Intent的Extra数据、Bundle对象以及使用静态成员变量。我们首先从Intent的Extra数据开始。 1. **Intent的Extra数据**: Intent是...

    Android 两个Activity之间传值

    5. **启动模式与数据传递**:Android的Activity启动模式(SingleTop, SingleTask, SingleInstance, Standard)也会影响数据传递。例如,如果设置为SingleTop模式,当新的Intent启动已经在栈顶的Activity时,...

    Android程序技术:Activity数据传递.pptx

    Android程序技术:Activity数据传递.pptx

    android Activity之间数据传递 Parcelable和Serializable接口的使用

    android Activity之间数据传递 Parcelable和Serializable接口的使用的具体实例代码,详情请看&gt;http://blog.csdn.net/js931178805/article/details/8268144

    Activity之间传递数据

    在Android应用开发中,Activity是用户界面的基本单元,它们之间的数据传递是十分常见的操作。"Activity之间传递数据"这一主题,主要涉及如何使用Intent对象在不同的Activity之间传递各种类型的数据,包括基本数据...

    Android开发 猴子摘桃小项目——学习Activity之间的数据回传

    本项目"猴子摘桃"是一个简单的小程序,旨在帮助开发者学习和理解如何在不同的Activity之间进行数据传递,这是Android开发中的一项重要技能。下面将详细阐述在Android中Activity间数据回传的关键知识点。 1. **...

    通过Intent实现Activity之间的切换,并传递数据

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间建立通信桥梁,特别是在Activity之间进行切换和数据传递。本文将详细讲解如何通过Intent实现Activity之间的切换,并探讨如何利用Intent进行数据传递。 ...

    activity之间的数据传递(SeekBaar版)

    总结,Activity之间的数据传递是Android开发中的常见操作,结合SeekBar控件,我们可以创建更丰富的用户交互。正确理解和运用这些技术,可以提升应用的用户体验和功能实现。务必注意不同启动模式的影响,以及在数据...

    Activity review activity之间的数据传递

    "Activity review activity之间的数据传递"这个主题聚焦于如何在不同的Activity之间有效地传递信息。理解并熟练掌握这一技能对于构建功能丰富的Android应用至关重要。 一、Intent:数据传递的主要工具 在Android中...

    Android例子源码Activity间的数据传递

    通过学习这个"Android例子源码Activity间的数据传递",开发者可以深入理解Android中的数据传递机制,这对于构建功能丰富的应用程序至关重要。实践这些概念可以帮助提高代码的可维护性和用户体验。

    activity与activity利用接口相互传递数据

    然后,在源Activity中实现该接口,并在需要触发数据传递时调用相应的方法。例如,当用户点击一个按钮时: ```java public class ActivityA extends AppCompatActivity implements DataCallback { // ... @...

    Activity之间传递对象的Demo

    在Android应用开发中,Activity是构成应用程序的基本单元,它们之间的通信是实现功能交互的重要环节。当我们需要在不同的Activity之间传递数据时,特别是涉及到对象实例的传递,就需要掌握特定的技巧。本篇将深入...

    在不同Activity之间传递数据的四种常用方法

    在Android中传递数据的方法非常多,本次介绍4中比较常用的数据传递方法: 1.通过Intent传递数据 2.通过静态变量(static)传递数据 3.通过剪贴板(Clipboard)传递数据 4.通过全局对象传递数据 在...

    Android之Activity的生命周期和Activity间的跳转和数据传递)

    ### Android之Activity的生命周期与Activity间的跳转及数据传递 #### Activity的概念与作用 在Android应用开发中,`Activity`是四大组件之一,主要负责管理应用程序的用户界面(UI)。一个Activity代表一个屏幕上的...

Global site tag (gtag.js) - Google Analytics