1 import android.app.Activity; 2 import android.content.Intent; 3 import android.os.Bundle; 4 import android.view.View; 5 import android.widget.EditText; 6 7 /** 8 * activity之间传递数据&批量传递数据 9 * @author dr 10 */ 11 public class Demo1Activity extends Activity { 12 /** Called when the activity is first created. */ 13 @Override 14 public void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.main); 17 } 18 19 20 public void click(View view){ 21 EditText et = (EditText) this.findViewById(R.id.et_activity01); 22 String content = et.getText().toString().trim(); 23 24 Intent intent = new Intent(this,Demo2Activity.class); 25 // intent.putExtra("cn.itcast.passdata.name", content); 26 //基本数据类型 和基本数据类型的数组 我们都可以通过intent传递 27 28 // 批量传递数据 29 Bundle bundle = new Bundle(); 30 bundle.putString("cn.itcast.passdata.name", content); 31 32 intent.putExtras(bundle); 33 34 startActivity(intent); 35 } 36 }
1 import android.app.Activity;
2 import android.content.Intent;
3 import android.os.Bundle;
4 import android.widget.TextView;
5
6 public class Demo2Activity extends Activity {
7 @Override
8 public void onCreate(Bundle savedInstanceState) {
9 super.onCreate(savedInstanceState);
10 setContentView(R.layout.main2);
11
12 //获取到激活他的意图
13 Intent intent = getIntent();
14 // String name = intent.getStringExtra("cn.itcast.passdata.name");
15 Bundle bundle = intent.getExtras();
16 String name = bundle.getString("cn.itcast.passdata.name");
17
18 TextView tv =(TextView) this.findViewById(R.id.tv_activity02);
19 tv.setText("你好 :"+name);
20 }
21 }