Intent對象和Bundle對象
功能主要是在 MainActivity中定義了2個EditText,當用戶輸入內容,把他傳入到第二個活動,
自己新創的活動中,MyActivity中
放在MainActivity.java文件上
1 public class MainActivity extends ActionBarActivity { 2 3 4 EditText et1; //activity_main.xml文件拖入兩個EditText 5 EditText et2; 6 Button button; //拖入一個按鈕 7 @Override 8 protected void onCreate(Bundle savedInstanceState) { 9 super.onCreate(savedInstanceState); 10 setContentView(R.layout.activity_main); 11 12 et1=(EditText)findViewById(R.id.editText1);//找到這三個控件 13 et2=(EditText)findViewById(R.id.editText2); 14 button=(Button)findViewById(R.id.button1); 15 16 button.setOnClickListener(new MyEvent()); //重寫onClinck 17 } 18 class MyEvent implements OnClickListener 19 { 20 21 @Override 22 public void onClick(View arg0) { 23 // TODO Auto-generated method stub 24 String str1=et1.getText().toString();//獲取EditText的內容 25 String str2=et2.getText().toString(); 26 Bundle bundle=new Bundle();//創建一個Bundle對象,用來存儲當前活動要傳到另外一個活動的信息 27 bundle.putString("key1",str1); //存儲到bundle的key1中 28 bundle.putString("key2",str2); 29 30 Intent in=new Intent();//創建一個Intent對象,一般用於指定跳轉到哪個活動,setClass指定跳轉到哪里 31 in.setClass(MainActivity.this,MyActivity.class); 32 in.putExtras(bundle); //將Buddle對象的信息傳到傳送對象intent 33 startActivity(in); //通過對象跳轉 34 } 35
要跳轉的活動的文件MyActivity.java
1 public class MyActivity extends ActionBarActivity { 2 3 TextView tx1; 4 TextView tx2; 5 @Override 6 protected void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.aaa); 9 Intent in =this.getIntent();//獲取上個活動的Intent 10 Bundle bundle=in.getExtras(); //獲取上個活動的bundle 11 String str1=bundle.getString("key1");//賦值給str1 12 String str2=bundle.getString("key2");//輔助個str2 13 14 tx1=(TextView)findViewById(R.id.textView1); 15 tx2=(TextView)findViewById(R.id.textView2); 16 17 tx1.setText(str1); 18 tx2.setText(str2); 19 } 20 }
注冊事件加上
1 <activity 2 android:name="com.example.carrydate.MyActivity" 3 android:label="@string/app_name" > 4 </activity>