Activity之间的数据传递

最常用的Activity之间的数据传递。

 1 btnStartAty1.setOnClickListener(new View.OnClickListener() {
 2             @Override
 3             public void onClick(View v) {
 4                 Intent i=new Intent(MainActivity.this, Activity1.class);
 5                 //Activity之间的数据传递
 6                 //i.putExtra("txt", "这是第一种Activity间的数据传递方法");
 7                 Bundle data=new Bundle();
 8                 data.putString("txt", "这是第二种Activity间的数据传递方法");
 9
10                 i.putExtras(data);
11
12                 //startActivity(i);
13                 //如果想要接收Activity1返回的数据,这里就不能用startActivity
14                 startActivityForResult(i, 0);
15             }
16         });

这是MainActivity.java中吧要传递的数据放在data中,命名为txt

btn_out2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //以下3行是大数据传递,也是最常见的Activity间的数据接收方法
                Bundle data=getIntent().getExtras();
                String txt=data.getString("txt2");
                tv_out.setText(txt);
            }
        });

这是接收传递过来的数据的方法。

 1 btnCloseAty1.setOnClickListener(new View.OnClickListener() {
 2             @Override
 3             public void onClick(View v) {
 4                 Intent i=new Intent();
 5                 i.putExtra("result","result from Aty1 family!");
 6                 setResult(0,i);
 7
 8                 finish();
 9                 //执行结束Aty1。
10             }
11         });

这是Aty1中要返回的数据。

1  @Override
2     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
3         super.onActivityResult(requestCode, resultCode, data);
4         String result=data.getStringExtra("result");
5         tv_out_result.setText(result);
6     }

这是接受返回的数据。(

//要接收从Aty1传回的数据必须用StartActivityForResult()这个方法//不能继续用StartActivity()方法

时间: 2024-12-16 09:11:47

Activity之间的数据传递的相关文章

Intent 意图 用于Activity之间的数据传递

转自:http://blog.sina.com.cn/s/blog_83940dfb0100veas.html 用于Activity之间的数据传递 在起始Activity中,发送数据 protected void onCreate(Bundle saveInstanceState){ super.onCreate(saveInstanceState); setContentView(R.layout.thisactivity); Intent intent = new Intent(); //设

(Android review)Activity之间的数据传递

一.基本知识点 1.Activity之间传递数据1)传递基本类型或String intent.putExtra("username", username);  getIntent(); intent.getStringExtra("username"); 2)以bundle的形式传 Bundle bundle = new Bundle();    bundle.putString("username", username);    bundle.

Activity之间的数据传递-android学习之旅(四十七)

activity之间的数据传递主要有两种,一种是直接发送数据,另一种接受新启动的activity返回的数据,本质是一样的 使用Bundle传递数据 Intent使用Bundle在activity之间传递数据. 代码示例 dto类person package peng.liu.test; import java.io.Serializable; /** * Created by lplp on 2015/6/22. */ public class Person implements Seriali

Android学习之Activity之间的数据传递

Activity与Activity之间很多情况下都需要进行数据的传递,下面就用几个简单的例子来看一下. (一).一个Activity启动另一个Activity并将数据传递到这个Activity当中 思路:1.通过Intent进行数据的传递,Intent作为数据的载体.2.首先将要传递的数据放入到Intent当中.这里用到了Intent中的putExtra()方法,这个方法有一系列的重载.3.启动另一个Activity后将数据从Intent中取出来.这里用到了getStringExtra()方法,

Android学习系列之(五)Activity之间的数据传递

前言:前面我们已经掌握了 Activity 的基本使用,但是那都是在同一个 Activity 中进行操作的.那么若我们要在不同 Activity 之间进行数据交互,这又如何实现?那现在我们依旧以模拟登录注册这一个例子来进行说明 一.需求说明: 模拟用户的登录注册行为,用户注册信息后,将注册时的账号.密码这一数据传递到登陆界面. 二.代码实现: 1.布局文件代码: activity_main.xml: <?xml version="1.0" encoding="utf-8

activity之间的数据传递方法

1  基于消息的通信机制 Intent--------boudle,extra 用这种简单的形式,一般而言传递一些简单的类型是比较容易的,如int.string等 详细介绍下Intent机制 Intent包含两部分: 1 目的[action]-------要去到哪里去 2 内容[category.data]----------路上带些什么,区分性数据和内容性数据 简单数据传递: Intent intent = new Intent(LoginActivity.this, MainActivity

Android中Activity之间的数据传递ngti

在开发中,我们经常涌用到Activity,那么既然用到了Activity,就一定免不了在两个Activity之间传递数据.这里我们先说一说原理,在看看代码和例子. 情况A:我们需要从Activity_1启动并传递数据到Activity_2,Activity_2只需要接收来自Activity_1 的数据,但并不用做其他操作. 情况B:我们需要从Activity_1 启动Activity_2,同时希望Activity_2在销毁的时候向Activity_1传递数据. 首先我们来说一说情况A. 情况A是

Android笔记(四) Activity之间的数据传递

我们之前使用Intent进行Activity之间的跳转,其实Intent还可以在启动活动的时候传递数据. Intent提供了一系列的putExtra方法以便我们把想要传递的数据暂存在Intent中,待到启动了另外一个Activity后,只需要把这些数据再从Intent取出即可. 通过例子我们查看: 1)新建loginAPP工程 2)LonginActivity.java import android.content.Intent; import android.support.v7.app.Ap

Android中在两个Activity之间进行数据传递

首先声明,此篇文章是我原先的CSDN上面的博客,由于种种原因,不想再使用csdn博客,于是就将其文章搬至现在的cnblog. 大家好,今天我终于开通了自己的博客,很开心能和大家共同分享我的学习经验,希望我们可以共同进步哦,废话不多说了,看一下我今天学习android遇到的一些问题和解决办法吧 首先先把我使用的eclipse的版本贴出来:adt-bundle-windows-x86-20130917 这是一个集成的版本,不需要配置SDK和ADT,但是需要手动配置JDK哦! 其实,不同版本的ecli