想學Android必定要好好搞清楚四大物件 ,Activity,Service, BoradcastReceiver, Content Provider,這其中是靠Intent負責資料傳遞,事件或訊息的意圖.
[解說]
1.必須有兩個Activity與兩個Layout
2.第一個Activity呼叫第二個Activity起來,第一個Activity OnPause()變成background, 第二個Activity變成faceground,第二個Activity呼叫第一個Activity起來,則反之
1.新建一個Android專案
2. Add new class
3. 選擇繼承
4.Add new layout
5.Mainfest.xml add new activity
點選剛剛新增的activity , 點選browse,找尋已經新建的class
6.製作layout (個別)
7.撰寫程式碼
//初始化所有元件,連結
// 使用事件監聽器(Event Listener), 初始化事件回呼 (註冊一個event click listener),
Event Listener: 以Click Listener為例
以「使用者觸碰(touch)」的動作來說,當View要處理使用者觸碰的事件時,就要向Android框架註冊View.OnClickListener事件監聽器;當「touch」事件發生時,Android框架便回呼事件監聽器裡的回呼函數。
View.OnClickListener是click listener,故名思意,這是UI的「Click動作監聽器」;當使用者對View進行Click操作時(即觸控畫面上的UI元件),Android框架便會回呼這個View.OnClickListener的回呼函數。
View.OnClickListerner的回呼函數為OnClick()。
使用Intent叫activity2開啟,
intent.setClass(TwoActivityOnePackage.this, AnotherActivity.class);
startActivity(intent);
「Intent」這樣的事件處理觀念裡,Android 試圖將事件解釋為「應用程式的意圖」或是「使用者的意圖」,並試著去解釋該意圖的目的,若 Android 系統本身能理解應用程式的意圖,便會「自行」去處理該意圖所應執行的工作。Android的做法是,讓每個意圖(Intent)都帶有一個動作(action),並根據不同的動作去行動。起上的動作當按下按鍵,便有activity切換到activity2動作.
//activity2 撰寫程式碼,切換回來
8.執行結果
按下 activity2,切換至activity2,在按下return則切換回去.
附註: android 使用intent完成在螢幕間的切換動作,intent包含activity等載體間切換所需的動作,分類,傳送資料等訊息,等於就是載體間的[FedEx]快遞一樣.
沒有留言:
張貼留言
請留言~一起討論吧~