button_open = (Button) findViewById(R.id.button_open);//按鈕響應第二步 button_open.setOnClickListener(new OnClickListener() { //按鈕響應第三步 @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent1 = new Intent(); //啟動Activity 第一步 intent1.setClass(Mainactivity.this, NewActivity.class); //啟動Activity 第二步,括號中引數第一個是當前Activity,第二個是要啟動的Activity intent1.putExtra("1", "第一個傳送的資料"); //第一個引數是標識,第二個引數是要傳送的資料,可以是字串,整數等 startActivity(intent1);//啟動Activity 第三步 } });
關鍵程式碼
1 Intent intent1 = new Intent(); 2 intent1.setClass(Mainactivity.this, NewActivity.class); 3 intent1.putExtra("1", "第一個傳送的資料"); 4 startActivity(intent1);
接收部分程式碼
1 Intent intent_get = getIntent(); 2 String str = intent_get.getStringExtra("1"); 3 text_1.setText(str);
這就將text_1的文字內容改成了傳送過來的資料內容 :第一個傳送的資料
*如果傳送的是物件型別 則需要將物件類繼承serializable介面
傳值:intent1.putExtra("a",person);
得值:Person person = inent_get.getSerializableExtra("a");