星期五, 9月 02, 2011

activity與intent

Android應用程式學習筆記
activity 與 intent

多個activity之間的關係
絕大多數的應用程式都是由多個activities組成,而activity之間的關係,如何切換,如何傳遞數據。
1.多個activities有可在同一個應用程式當中,這些activities組成了一個完整的應用程式。
2.兩個或多個應用程式的activity之間。
在以上兩種情況,activities都可以透過intent互相切換與傳遞數據。

intent的基本作用
首先,intent的英文意義是"意圖",我們在這裡可以把intent理解成一個請求物件,其次,在這一物件包含了一系列的信息,分為以下六類,而對我們最為重要的是component name、action、data、extras。
1.Component name-我們想請求的組件的名稱,也就是說我們想啟動哪一個activity的名稱。
2.Action-一個動作,當這一組件拿到了intent這一請求後,這組件要執行甚麼樣的動作,也就是說當我們啟動了另一個activity後,希望activty做哪些動作,就是由action指定的。
3.Data-一個activity向另一個activity傳送的數據。
4.Category
5.Extras-額外的信息。
6.Flags

例子
當activity(Activity01)要切換到另一個activity(Activity02),該怎麼做?
這個時候需要調用第一個activity(Activity01)的startActivity()方法並傳一個Intent的物件進來,那究竟要切換到哪一個activity(Activity02),或者切換到另一個activity後,另一個activity究竟做甚麼事情,都是由intent物件來決定的,因此在多個activities之間跳轉,intent起了非常重要的作用。

Intent intent = new Intent();
intent.setClass(Activity01.this , Activity02.class);
startActivity(intent);

沒有留言:

張貼留言