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

Android ApiDemos示例解析(31):App->Preferences->Launching preferences

編輯:Android開發教程

前給例子介紹了如何使用PreferenceActivity 來顯示修改應用偏好,用戶對Preferences的修改自動存儲在應用對應的 Shared Preferences中。

本例介紹了如何從一個Activity來取得由PreferenceActivity 的Preference值。 比如在實際 應用中通過PreferenceActivity界面來取得用戶偏好或是配置。

因為希望從PreferenceActivity返回值,所以使用 startActivityForResult 來啟動PreferenceActivity的派生類。

AdvancedPreferences 為PreferenceActivity 的派生 類,它對於的R.xml.advanced_preferences 定義了兩個Preferences項,一個是自定義Preference(MyPreference後面有介紹) ,其值類型為一整數,另一個為CheckBoxPreference,其UI如下:

這個例子目的是通過 AdvancedPreferences的設置來取得MyPreference的值,MyPreference在R.xml.advanced_preferences的定義如下:

<com.example.android.apis.app.MyPreference

android:key=”my_preference”

android:title=” @string/title_my_preference”

android:summary=”@string/summary_my_preference”

android:defaultValue=”100″ />

我們可以看到它的Key定義為my_preference。

調用AdvancedPreferences 代碼如下:

Intent launchPreferencesIntent     
= new Intent().setClass(this, AdvancedPreferences.class);

// Make it a subactivity so we know when it returns 
startActivityForResult(launchPreferencesIntent,
REQUEST_CODE_PREFERENCES);

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