Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android ApiDemos示例解析(12) App->Activity->Redirection

Android ApiDemos示例解析(12) App->Activity->Redirection

編輯:Android開發教程

Redirection示例涉及到三個Acitivity: RedirectEnter, RedirectMain,RedirectGetter。示例的主Activity為 RedirectEnter ,RedirectEnter 啟動 RedirectMain, 而Activity 會根據某個條件來決定是否將應用的控制權傳給 RedirectGetter 或是保持在RedirectMain。

應用代碼中使用到了Shared Preferences (在之前的示例中介紹過)。 RedirectMain 將檢查某個shared preferences 值 是否存在:

// Retrieve the current text preference.  If there is no text     
// preference set, we need to get it from the user by invoking the     
// activity that retrieves it.  To do this cleanly, we will     
// temporarily hide our own activity so it is not displayed until the  
// result is returned.     
if (!loadPrefs()) {     
 Intent intent = new Intent(this, RedirectGetter.class);     
 startActivityForResult(intent, INIT_TEXT_REQUEST);     
}

其它用到的還有startActivityForResult 。這個例子沒有什麼新的知識,只是涉及到了三個Activity。演示了如何 根據條件觸發不同的Activity,將應用控制權Redirection到不同的Activity。

這個例子用戶點擊“Go”按鈕,RedirectEnter 啟動RedirectMain ,RedirectMain 會根據shared preferences是否有值決 定是否redirect 到RedirectGetter, 第一次或是點擊”Clear and Exit”後,shared preferences 中不含有text值,應用會顯 示RedirectGetter 來取的用戶輸入,此時如果用戶輸入並“Apply”後,RedirectGetter將在Shared Preference儲存textView 的值。此後,按“Back” 退回Activity List再啟動RedirectEnter,按“GO”,由於Shared Preferences中有值,RediectMain 不會把應用的控制權Redirect到RedirectGetter.

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