2

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

有谁知道一个很好的例子来展示如何从 PreferenceScreen 启动一个意图?

就像是:

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

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

    </PreferenceScreen>

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

解决此问题的最佳方法是什么?

谢谢,wTS

4

1 回答 1

5

我之前使用过自定义对话框作为偏好。这是你需要的吗? 这是我的开源应用程序中的一个示例。

是将首选项添加到 PreferenceScreen 的 XML

<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 中生成复杂的首选项(如果您不需要 Dialog,您可以将其换掉,其他人将不得不为您填写,因为我从未尝试过),如下所示:

替代文字

于 2010-11-10T16:25:54.813 回答