如何在android中的PreferenceScreen中添加单选按钮?

问题描述 投票:0回答:4

如何在 android 的主 PreferenceScreen 中添加单选按钮?我不想为单选按钮选项添加 ListPreference。像 CheckBoxPreference 一样,我想在 PreferenceScreen 中添加单选按钮 Preference 。需要帮助!!!!!!!!!!!!

Rgds, 巴威

android
4个回答
4
投票

在app文件夹中新建一个名为xml的资源文件夹 利用ListPreference

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

    <ListPreference
        android:key="@string/pref_key"
        android:title="@string/pref_title"
        android:defaultValue="@string/pref_default"
        android:entryValues="@array/pref_values"
        android:entries="@array/pref_options"
        />

</PreferenceScreen>

在values资源文件夹中创建资源文件名arrays.xml

<resources>
    <string-array name="pref_values" >
        <item>popular</item>
        <item>top rated</item>
    </string-array>
    <string-array name="pref_options" >
        <item>popular</item>
        <item>top rated</item>
    </string-array>
</resources>

pref_values 充当选项的键。而 pref_options 将是可见选项。默认值应该是最高评价或流行的

希望这有帮助


1
投票

单选按钮必须成组,这就是为什么您应该首先使用列表首选项。如果您只想添加一个单选按钮,请改用复选框;)


1
投票

您可以将单选按钮添加到首选项屏幕。
pref.xml 是首选项 xml。

<PreferenceScreen
        android:key="prefkey"
        android:title="SETTINGS"
        android:summary="HELLO"
        />

创建一个仅包含单选按钮的 xml(radio.xml) 并将其放入布局文件夹中。

现在在代码中:

onCreate(){  
PreferenceScreen root=getPreferenceScreen();  
addPreferencesFromResource(R.xml.prefs);   
PreferenceScreen pref= PreferenceScreen) root.findPreference("prefkey");   
pref.setWidgetLayoutResource(R.layout.radio);  

}


0
投票

我获得了单选按钮列表,但在用户选择默认按钮之前不会选择它。 应该选择默认按钮吗?

© www.soinside.com 2019 - 2024. All rights reserved.