Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android 實現Activity之間的切換

Android 實現Activity之間的切換

編輯:高級開發

1.Activity

  Activity是最基本的模塊,我們稱之為活動。在應用程序中,一個Activity通常就是指一個單獨的屏幕。每一個活動都沒實現為一個獨立的類,並且從活動基類中繼承而來。活動類相會顯示由試圖空間組成的用戶接口,並對事件做出響應。大多數應用程序都是由多個Activity顯示組成 例如:對一個文本信息應用而言,第一個屏幕用來顯示發送消息的聯系人列表。第二個屏幕用來寫文本消息和選擇收件人,第三個屏幕查看消息歷史或者消息設置操作等。

  這裡的每一個屏幕就是指一個活動,很容易實現從一個屏幕到一個新的屏幕,並且完成新的活動。當一個新的屏幕打開後,前一個屏幕將會暫停,並保存在歷史棧中,用戶可以返回到歷史棧中的前一個屏幕,當屏幕不在使用時,還可以從歷史棧中刪除。 簡單理解,Activity 就代表了一個用戶所能看到的屏幕。

  2.Intent

  android用Intent這個特殊類來實現在Activity與Activity之間的切換,Intent應用於描述類的功能,在Intent的描述結構中,有兩個重要的部分:動作和動作對應的數據,典型的動作類型有 MAIN.VIEW,PICK,EDIT等。而動作對應的數據以URI的形式表示,例如:要查看一個人的聯系方式,需要創建一個VIEW的Intent,以及表示這個人的URI

  通過解析各種Intent,從一個屏幕導航到另一個屏幕是簡單的,當向前導航時,Acitvity將會調用 startActivity(IntentmyIntent)方法,然後,系統會在所有已安裝的應用程序中定一個IntentFilter中查找,找到匹配的myIntent的Intent對應的Activity.新的Activity接收到通知後,開始運行。當startActivity方法被調用時,將觸發解析myIntent的動作,該機制提供了兩個好處:

  一:Activity能夠重復利用從其他組件中以Intent形式產生的請求。

  二:Activity可以在任何時候被具有相同的IntentFilter的新的Activity取代

  下面是詳細案例:請參考附件

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved