在preferences.xml中使用PreferenceScreen

时间:2010-11-10 16:21:28

标签: android android-preferences preferencescreen

我的Google-Fu今天失败了这个Android新手。

有没有人知道如何从PreferenceScreen启动一个意图的好例子?

类似的东西:

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

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

    </PreferenceScreen>

我想显示一个自定义的LinearLayout,它允许我设置一些半复杂的首选项。

最好的方法是什么?

谢谢, WTS

1 个答案:

答案 0 :(得分: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