繁体   English   中英

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

[英]How to add Radio Button in PreferenceScreen in android?

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

Rgds,Praween

在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>

在值资源文件夹中创建资源文件名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将是可见选项。 默认值应该是最高评级或最受欢迎的

希望这可以帮助

你可以在偏好屏幕上添加一个radiobutton。
pref.xml是首选项xml。

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

创建一个仅包含radiobutton的xml(radio.xml)并将其放在布局文件夹中。

现在代码:

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

}

单选按钮必须在组中,这就是您首先应该使用listpreference的原因。 如果您只想添加一个单选按钮,请改用复选框;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM