在偏好设置.xml 中使用 PreferenceScreen 的意图

发布于 2024-10-01 18:30:11 字数 428 浏览 5 评论 0原文

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

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

比如:

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

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

    </PreferenceScreen>

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

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

谢谢, 工作时间

My Google-Fu is failing this Android newbie today.

Does anybody know of a good example showing how to launch an intent from a PreferenceScreen?

Something like:

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

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

    </PreferenceScreen>

I want to show a custom LinearLayout that allows me to set some semi-complex preferences.

What is the best way to go about this?

Thanks,
wTs

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深巷少女 2024-10-08 18:30:11

我之前使用过自定义对话框作为首选项。这是您所需要的吗? 此处是我的开源应用程序中的一个示例。

这里是将首选项添加到 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 中生成复杂的首选项(如果您不需要对话框,您可以将其交换出来,其他人将不得不为您填写它,因为我从未尝试过),如下所示:

替代文本

I've used a custom dialog box before for a preference. Is this sort of what you need? Here is an example from my open source app.

And 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"
                />

This will let you produce complex preferences in a DialogPreference (you might be able to swap this out if you don't need a Dialog, someone else will have to fill that in for you because I've never tried) that look like this:

alt text

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文