文档章节

Activity之间传递数据小例子

h
 h火神
发布于 2014/03/29 17:55
字数 296
阅读 60
收藏 5
第一个页面 activity_view1.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".View1" >
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第一页的按钮" />
</LinearLayout> 

第二个页面 activity_view2.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".View2" >
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
</LinearLayout>

然后是逻辑实现,就是Bundle对象存放获取的button1文本信息,通过Intent携带,然后在View2.java里面获取信息,填入TextView

View1.java

  
package zzuli.ww.testsend;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class View1 extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_view1);
  final Button btn1 = (Button) findViewById(R.id.button1);
  btn1.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    Intent intent = new Intent(View1.this, View2.class);
    Bundle bundle = new Bundle();
    bundle.putString("btnText", btn1.getText().toString());
    intent.putExtras(bundle);
    startActivity(intent);
   }
  });
 }
 
} 


第二个View2.java

package zzuli.ww.testsend;
import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;
public class View2 extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_view2);
  Bundle bundle = this.getIntent().getExtras();
  String btnText = bundle.getString("btnText");
  TextView tv2 = (TextView) findViewById(R.id.textView1);
  tv2.setText(btnText);
 }
 
}

© 著作权归作者所有

h
粉丝 1
博文 4
码字总数 2106
作品 0
海淀
程序员
私信 提问
加载中

评论(1)

Deeroad
Deeroad
bundle.putExtra()中的key最好是在view2中定义一个static final String。button1点击可以直接在xml中绑定android:onClick对应代码public void clickFunc(View view)。个人意见
Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]

在Android中的不同Activity之间传递对象,我们可以考虑采用 Bundle.putSerializable(Key,Object);也可以考虑采用Bundle.putParcelable(Key, Object);其中前面一种方法中的Object要实现Seria...

鉴客
2011/11/14
4.2K
0
Android中“分享”功能的实现

Android的编程界面相当直截了当,只要了解Activity和View,就可以写出可用的应用。不过这还不够。Android是一种手机操作系统,它提供了对各种与联网及通讯相关的支持。善用这些支持,才能开发...

鉴客
2011/09/20
566
0
Android软件开发之应用程序之间的通信介绍(十八)

Android软件开发之应用程序之间的通信介绍 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6666125 Android 开发中在程...

晨曦之光
2012/03/07
431
0
Intent对象初步——Mars Android开发视频之第二季第四集(重)

Intent对象的基本概念 Intent是安卓应用程序组件之一 Intent对象在安卓系统当中表示一种意图 Intent当中最重要的内容是action与data 2. Intent对象的基本使用方法 2.1 从一个Activity跳转到另...

周田
2015/08/23
0
0
安卓入门笔记之Activity信使—intent

本文来自 Legend 的博客园博客,作者给了不错的小结,下回分解~ Android Intent详解 一、 Intent 作用 Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助...

twobeings
2014/04/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JAVA 8 中新增 lambda 表达式的一些基本应用

import java.util.Arrays;import java.util.List;import java.util.function.Function;import java.util.stream.Collectors;public class TestLambda { public static void......

这是一只小小鸟
27分钟前
3
0
Java向word中插入Excel文件对象

前言: 在word文件中,虽然也有表格。但是有时我们想要将Excel中表格的大量数据直接插入到word文档中,这就需要用到word的插入对象的功能,也就是直接将Excel文件当做对象插入到word中。 本地的...

qianxi
29分钟前
2
0
海量数据下的注册中心 - SOFARegistry 架构介绍

SOFAStack Scalable Open Financial Architecture Stack 是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 SOFARegi...

SOFAStack
32分钟前
12
0
python操作excel表格

python 对excel的操作 提示:如果需要写多个表,需要把多个表写完在保存,否则会出现表格覆盖问题 此程序 采取一边请求,一边存取,做个异常处理,即可保存已存在的数据 """# sheet的名称,...

鹏灬
34分钟前
1
0
好程序员web前端分享如何理解JS的单线程

好程序员web前端分享如何理解JS单线程,JS本质是单线程的。也就是说,它并不能像JAVA语言那样,两个线程并发执行。 但我们平时看到的JS,分明是可以同时运作很多任务的,这又是怎么回事呢? ...

好程序员IT
38分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部