Intent 類別的介紹,Intent可以幫助我們在不同的Activity中切換以及資料的傳遞。
Intent你可以把它當作是一個信件,它告訴了目前這個Activity它的下一個Activity是誰
以及它所包含要傳遞的資料。以下就來做一個簡單的Activity之間的切換:
以下範例以一個FirstActivity.java 以及SecondActivity.java 為例
他們所對應的 layout 為 main.xml以及second.xml。
在main.xml中有一個按鈕,按下去會前往SecondActivity,而在second.xml也有一個按鈕,
按下去會返回FirstActivity,以這樣的動作來解釋Activity間的切換。
首先是 FirstActivity.java
package org.sample.android; 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; /** * @author allen * */ public class FirstActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)findViewById(R.id.button_id_first); button.setOnClickListener(new OnClickListener(){ public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(FirstActivity.this, SecondActivity.class); /* 以上兩行可以寫成 Intent intent = new Intent(FirstActivity.this, SecondActivity.class) * 第一個參數是目前的Activity, 第二個參數是要前進的下一個Activity * */ startActivity(intent); finish(); //這行等於FirstActivity.this.finish(); } }); } }