关于Activity之间传送数据

简介: button_open = (Button) findViewById(R.id.button_open);//按钮响应第二步 button_open.setOnClickListener(new OnClickListener() { //按钮响应第三步 ...
button_open = (Button) findViewById(R.id.button_open);//按钮响应第二步
        button_open.setOnClickListener(new OnClickListener() {  //按钮响应第三步
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent intent1 = new Intent();       //启动Activity 第一步
                intent1.setClass(Mainactivity.this, NewActivity.class);
                //启动Activity 第二步,括号中参数第一个是当前Activity,第二个是要启动的Activity
                intent1.putExtra("1", "第一个传送的数据");    //第一个参数是标识,第二个参数是要传送的数据,可以是字符串,整数等  
                startActivity(intent1);//启动Activity 第三步
            }
        });

 

关键代码

1 Intent intent1 = new Intent();
2                 intent1.setClass(Mainactivity.this, NewActivity.class);
3                 intent1.putExtra("1", "第一个传送的数据");
4                 startActivity(intent1);

 

 

接收部分代码

1 Intent intent_get = getIntent();
2         String str = intent_get.getStringExtra("1");
3         text_1.setText(str);

这就将text_1的文本内容改成了传送过来的数据内容  :第一个传送的数据

 

*如果传送的是对象类型  则需要将对象类继承serializable接口

传值:intent1.putExtra("a",person);

得值:Person person = inent_get.getSerializableExtra("a");

相关文章
|
6月前
|
设计模式 监控 网络协议
socket通信处于网络协议那一层和两种接收发送消息方式
socket通信处于网络协议那一层和两种接收发送消息方式
79 2
|
XML Java 数据格式
Fragment之间传递数据
画面显示(XML) 首先这是一个Activit显示上有两个Fragment容器,是为了显示两个Fragment。 然后Activity加载了两个Fragment的数据并依次replace到了两个容器中。 此时Activity就有了两个Fragment的对象,方便后续FragmentA获取FragmentB。
144 0
|
JSON Java 数据格式
Activity之间使用Intent传递大量数据带来问题
Intent在传递数据时是有大小限制的,这里官方并未详细说明,不过通过实验的方法可以测出数据应该被限制在1MB之(1024KB),采用的是传递某产品详情,发现当数据大小超过1024的时候,程序就会出现闪退、停止运行等异常(不同的手机反应不同),因此可以判断Intent的传输容量在1MB以内,但是根据不同版本、不同厂商,这个值会有区别。
423 0
|
XML Android开发 数据格式
Fragment与Activity之间的通信
前言 君子博学而日参省乎已,则知明而行无过矣。 要显示Fragment,必须将Fragment添加到Activity中。添加到Activity中有如下两种方式。
1181 0
|
.NET Android开发 开发框架