首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 两个Activity其间传值

2012-06-27 
Android 两个Activity之间传值首先新建Android项目,如图所示:这里我们选择Android1.6。1.首先打开项目工程

Android 两个Activity之间传值
首先新建Android项目,如图所示:

这里我们选择Android1.6。
1.首先打开项目工程下res/layout/main.xml文件,添加Button按钮,
  

  <Buttonandroid:id="@+id/btn"android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@string/btnValue" />   

2.为给btn按钮赋值,需要打开res/values/strings.xml文件,添加节点:
  
   <string name="btnValue">下一屏幕</string>   

3.在org/ch01下建立类ActivityTwo.java
4.打开ActivityOne.java代码,代码如下:
  
   package org.ch01;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 ActivityOne extends Activity {/** Called when the activity is first created. *///声明btnprivate Button btn;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);btn = (Button)findViewById(R.id.btn);//为btn按钮注册事件btn.setOnClickListener(new BtnClick());}//事件class BtnClick implements OnClickListener{@Overridepublic void onClick(View v) {Intent intenet = new Intent();intenet.putExtra("value", "传递的值");intenet.setClass(ActivityOne.this,ActivityTwo.class);ActivityOne.this.startActivity(intenet);}}}   

5.在res/layout/目录下建立activitytwo.xml文件,代码结构如下:
 
  <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><TextView  android:id="@+id/txt"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@string/hello"    /></LinearLayout>  

6.打开ActivityTwo.java文件,代码如下:
 
  package org.ch01;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class ActivityTwo extends Activity {private TextView txt;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activitytwo);txt = (TextView)findViewById(R.id.txt);//获取intent实例Intent intent = getIntent();//获取传递过来的值String value = intent.getStringExtra("value");txt.setText(value);}}  

7.打开在reg/ AndroidManifest.xml文件,添加Activity节点如下:
 
  <activity android:name=".ActivityTwo"                  android:label="@string/app_name"></activity>  


8.运行Android程序,效果如下:
 
  点击按钮后,效果如下:
 

源码下载:
    http://dl.iteye.com/topics/download/0ba83e9e-6dfa-34f6-a693-53992c6c685b

热点排行
Bad Request.