標籤:
這裡有一個layout資源,2個activity。首先在MainActivity.java中執行個體化按鈕和添加按鈕監聽綁定都是我們知道的,這裡要注意的是第22行Intent intent = new Intent(MainActivity.this, OtherActivity.class);用來建立一個意圖,並設定需要開啟的activity,然後在24行intent.putExtra("Main", "我是發送的資料~娃哈哈");發送訊息,前一個string為訊息名字,後面的為訊息內容,最後啟動另外一個activity.
1 public class MainActivity extends Activity implements OnClickListener { 2 //聲明按鈕 3 private Button btnOpen, btnHideActivity, btnExitActivity; 4 5 @Override 6 public void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.main); 9 //執行個體按鈕10 btnOpen = (Button) findViewById(R.id.btnOpen);11 btnHideActivity = (Button) findViewById(R.id.btnHideActivity);12 btnExitActivity = (Button) findViewById(R.id.btnExitActivity);13 //給每個按鈕添加監聽14 btnOpen.setOnClickListener(this);15 btnHideActivity.setOnClickListener(this);16 btnExitActivity.setOnClickListener(this);17 }18 19 public void onClick(View v) {20 if (v == btnOpen) {21 //建立一個意圖,並且設定需開啟的Activity22 Intent intent = new Intent(MainActivity.this, OtherActivity.class);23 //發送資料 24 intent.putExtra("Main", "我是發送的資料~娃哈哈");25 //啟動另外一個Activity26 this.startActivity(intent);27 } else if (v == btnHideActivity) {28 this.finish();//退出Activity29 }else if (v == btnExitActivity) {30 System.exit(0);//退出程式31 }32 }33 }
在另一個activity中第8~11行:用Intent intent = this.getIntent();得到當前activity的意圖,然後根據名字獲得名字的內容:String str = intent.getStringExtra("Main");這樣我們就能實現activity和activity之間的訊息傳遞啦~
1 public class OtherActivity extends Activity { 2 private TextView tv; 3 @Override 4 public void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 tv = new TextView(this); 7 setContentView(tv); 8 //得到當前Activity的意圖 9 Intent intent = this.getIntent();10 //擷取資料11 String str = intent.getStringExtra("Main");12 //將擷取到的資料設定成TextView的文本13 tv.setText(str);14 }15 }
本文連結:http://www.cnblogs.com/zjutlitao/p/4230228.html
更多精彩:http://www.cnblogs.com/zjutlitao/p/
[安卓] 7、頁面跳轉和Intent簡單用法