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();
}
});
}
}





