上次给大家介绍了如何使用意图在Activity之间传递数据,这次讲解一下如何使用静态变量来传递数据,

原理其实很简单,就是在接收端的Avtivity里面设置static的变量,在发送端这边改变静态变量的值,然后启动意图。

效果图为:

发送端截图:

接收端截图:



那么就直接给代码了:

一、MainActivity.java

package com.intent.activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {private Button btn;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        btn = (Button)findViewById(R.id.btOpenOtherActivity);        btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {//定义一个意图Intent intent = new Intent(MainActivity.this,OtherActivity.class);//改变OtherActivity的三个静态变量的值OtherActivity.name = "wulianghuan";OtherActivity.age = "22";OtherActivity.address = "上海闵行";startActivity(intent);}});    }}

二、OtherActivity.java

package com.intent.activity;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class OtherActivity extends Activity {public static String name;public static String age;public static String address;private TextView text_name;private TextView text_age;private TextView text_address;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.other);text_name = (TextView) findViewById(R.id.name);text_age = (TextView) findViewById(R.id.age);text_address = (TextView) findViewById(R.id.address);//设置文本框的数据text_name.setText("姓名:"+name);text_age.setText("年龄:"+age);text_address.setText("地址:"+address);}}

布局文件

三、main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="这是:MainActivity" />        <Button         android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/btOpenOtherActivity"        android:text="使用静态变量传递数据"/></LinearLayout>

四、other.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="这是:MainActivity" />        <Button         android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/btOpenOtherActivity"        android:text="使用意图传递数据"/></LinearLayout>


更多相关文章

  1. windows修改Android(安卓)AVD路径
  2. android 中的 ContentObserver (二)
  3. Android环境变量配置
  4. android 配置ADB环境
  5. Android(安卓)Handler 内存泄漏问题
  6. 如何提高Android的性能
  7. Android(安卓)adb不是内部或外部命令 问题解决
  8. Android(安卓)NDK学习 Android.mk的制作
  9. Android(安卓)Audio Subsystem - AudioTrack - play

随机推荐

  1. 【转载】有意思的文章: 关于跨平台与用户
  2. Android实现弹力伸缩式菜单
  3. Android(安卓)Design in Action — 以知
  4. 【Android7.1.2源码解析系列】android中i
  5. Android的数据存储方式
  6. Android(安卓)自动化测试框架
  7. 2014-11-8Android学习------Android抽屉
  8. Unity与Android相互调用-导出Aar包和Unit
  9. Android中Uri的使用
  10. android中查看sqlite3内嵌数据库