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" />
<string name="btnValue">下一屏幕</string>
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);}}} <?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>
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);}} <activity android:name=".ActivityTwo" android:label="@string/app_name"></activity>

