gpt4 book ai didi

android:如何使设置导航像 native 设置应用程序一样

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:51:21 25 4
gpt4 key购买 nike

如何让 SwitchReference 的设置导航像 Android 原生设置应用一样?

当您点击 WiFi 区域(而不是开关)时,它将导航到一个新屏幕:

Click on WiFi

即使我没有点击开关,我的应用程序也只会将开关从打开更改为关闭,反之亦然。

我正在为屏幕使用 PreferenceFragment 和 xml。我的偏好是遵循 Android PreferenceFragment documentation 中的示例.我在 ICS 4.0 API 14 上开发我的应用程序。

有人知道怎么做吗?

已编辑:

我的 XML 看起来像这样:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

<PreferenceCategory
android:layout="@layout/preference_category"
android:title="User Settings" >
<SwitchPreference
android:key="pref_autorun"
android:layout="@layout/preference"
android:summary="Autorun SMODE on boot"
android:title="Autorun SMODE" />
<SwitchPreference
android:key="pref_wifi_control"
android:layout="@layout/preference"
android:selectable="false"
android:summary="Controls your Wi-Fi radio automatically based on hotspot availability"
android:title="Wi-Fi Radio Control" />
</PreferenceCategory>
</PreferenceScreen>

最佳答案

通过查看常用设置应用程序的源代码,您可以了解他们是如何做到的。

基本上,他们使用自定义 ArrayAdapter(很像您对 ListView 所做的)来显示带有 Switch 按钮的行。对于第二个屏幕,他们只需使用 ActionBar 中可用的 CustomView。

我写了an article with a sample code展示如何在您的项目中做到这一点。不过要小心,这只能在 API 级别 14 或更高级别中发挥作用,因此如果您的目标是较旧的设备,请保留旧样式的首选项屏幕。

关于android:如何使设置导航像 native 设置应用程序一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10227692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com