Намерение с PreferenceScreen в предпочтениях.xml - PullRequest
2 голосов
/ 10 ноября 2010

Мой Google-Fu сегодня не работает с этим новичком Android.

Кто-нибудь знает хороший пример, показывающий, как запустить намерение с экрана PreferenceScreen?

Что-то вроде:

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

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

    </PreferenceScreen>

Я хочу показать пользовательский LinearLayout, который позволяет мне устанавливать некоторые полусложные предпочтения.

Как лучше всего это сделать?

Спасибо, wTs

1 Ответ

5 голосов
/ 10 ноября 2010

Я использовал пользовательское диалоговое окно раньше для предпочтения.Это то, что вам нужно? Вот пример из моего приложения с открытым исходным кодом.

И - это XML для добавления предпочтения к 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

...