2010-11-10 52 views
2

我的Google-Fu今天失敗了這位Android新手。PreferenceScreen in preferences.xml中的意圖

有沒有人知道一個很好的例子,展示瞭如何從PreferenceScreen啓動一個intent?

喜歡的東西:

<PreferenceScreen 
     android:key="preference_some_new_layout" 
     android:title="@string/pref_some_title"> 

      <intent android:action="????" /> 

    </PreferenceScreen> 

我想顯示自定義的LinearLayout,讓我來設置一些半複雜的偏好。

什麼是最好的方式去做這件事?

感謝, WTS

+0

這不是我的答案,但它回答你原來的問題,關於如何從PreferenceScreen在XML中推出的意圖:http://stackoverflow.com/a/3751306/582004 – liucheia 2013-05-02 23:50:52

回答

5

我以前使用自定義對話框的偏好。這是你需要的嗎? Here is an example from my open source app.

here is the XML to add the preference to a PreferenceScreen

<net.mandaria.tippytipper.preferences.DecimalPreference 
         android:key="exclude_tax" 
       android:title="Tax Rate to Exclude" 
       android:summary="The tax rate to exclude when calculating tip" 
       android:dialogMessage="Tax Rate" 
       android:defaultValue="0" 
       android:dependency="enable_exclude_tax_rate" 
       /> 

這將讓你在DialogPreference(您可能能夠交換這一點,如果你不需要一個對話框產生複雜​​的喜好,別人會必須填寫,在你,因爲我從來試過)看起來像這樣:

alt text

+1

哦,我喜歡它 - 我可以改變我的設計,並使用這樣的東西... – 2010-11-10 16:47:54

+0

我寫了一個點亮在這裏更多關於它:http://www.bryandenny.com/index.php/2010/05/25/what-i-learned-from-writing-my-first-android-application/但基本上你需要做確定你堅持你的價值觀,即mValue = getPersistedInt(mDefault);或persistInt(值+ mMin); – 2010-11-10 17:07:35

+0

有關自定義首選項的驚人示例,謝謝Bryan我學到了很多:-D感謝分享代碼 – rubdottocom 2011-11-14 17:32:06