Android入门篇三:使用静态变量在Activity之间传递数据
2013-02-16 17:41
711 查看
上次给大家介绍了如何使用意图在Activity之间传递数据,这次讲解一下如何使用静态变量来传递数据,
原理其实很简单,就是在接收端的Avtivity里面设置static的变量,在发送端这边改变静态变量的值,然后启动意图。
效果图为:
发送端截图:
接收端截图:
那么就直接给代码了:
一、MainActivity.java
二、OtherActivity.java
布局文件
三、main.xml
四、other.xml
原理其实很简单,就是在接收端的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() { @Override public 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; @Override public 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>
相关文章推荐
- Android入门篇三:使用静态变量在Activity之间传递数据
- Android学习备忘010——使用静态变量在Activity之间传递数据
- Android入门篇五:使用全局变量在Activity之间传递数据
- Android入门篇四:使用全局变量在Activity之间传递数据
- Android入门篇二:使用意图在Activity之间传递数据
- Android入门篇四:使用剪切板在Activity之间传递对象数据
- android之 在Activity之间使用意图传递数据(使用静态变量传递数据)
- Android开发从入门到放弃(1)在Activity之间传递数据
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Android中在Activity之间传递数据的另一种方法, 使用application context
- Android中在Activity之间传递数据的另一种方法, 使用application context
- android 之 在Activity之间传递数据(使用意图传递数据之通用方式:)
- Android笔记三.不同Activity之间的传递数据(Bundle对象的使用)
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Android中Activity之间的数据传递和Intent使用
- android 入门 Linearlayout 布局 初级 activity之间数据传递 xml内部定义监听
- 【Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用】的改进!
- 无废话Android之smartimageview使用、android多线程下载、显式意图激活另外一个activity,检查网络是否可用定位到网络的位置、隐式意图激活另外一个activity、隐式意图的配置,自定义隐式意图、在不同activity之间数据传递(5)
- android开发入门-2(使用静态变量传递数据)
- Android入门-Activity之间数据传递方法之Bundle