Android入门篇三:使用静态变量在Activity之间传递数据
来源:互联网 发布:淘宝卖高仿被买家诈骗 编辑:程序博客网 时间:2024/06/06 12:37
上次给大家介绍了如何使用意图在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>
- Android入门篇三:使用静态变量在Activity之间传递数据
- Android学习备忘010——使用静态变量在Activity之间传递数据
- Android入门篇二:使用意图在Activity之间传递数据
- Android入门篇四:使用剪切板在Activity之间传递对象数据
- Android入门篇五:使用全局变量在Activity之间传递数据
- android:Activity数据传递之静态变量
- android开发入门-2(使用静态变量传递数据)
- Android开发之使用Intent在Activity之间传递数据
- android中使用Intent在activity之间传递数据
- Android 在两个 Activity 之间传递数据
- Android 在Activity之间传递数据
- 使用Bundle在Activity之间传递数据
- 使用Bundle在Activity之间传递数据
- 使用bundle在Activity之间传递数据
- 使用Intent在activity之间传递数据
- 使用全局变量在Activity之间传递数据
- Android使用静态变量传递数据
- [Android]使用静态变量传递数据
- 适应iphone5 屏幕拉长的办法
- 两道问题,折射人性。
- 小有趣网站
- 小网站
- 学习JAVA要不要补充些C/C++的知识
- Android入门篇三:使用静态变量在Activity之间传递数据
- eclipse编辑web.xml很卡的原因及解决办法
- android 游戏引擎
- 用Sqoop把数据从HDFS导入到关系型数据库
- JNI-Native代码访问Java代码(一)
- Java数据类型和MySql数据类型对应表
- “好了”式工作方法
- Taming Text-How to find organize and manipulate it(Jan.2013)
- Chromium for android 2 源码编译