如何在android的主PreferenceScreen中添加radioButton?我不想为单选按钮选项添加ListPreference。像CheckBoxPreference一样,我想在PreferenceScreen中添加单选按钮ButtonPrefernce。需要帮助!!!!!!!!!!!!
RGDS, Praween
答案 0 :(得分:3)
在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将是可见选项。默认值应该是最高评级或最受欢迎的
希望这有帮助
答案 1 :(得分:0)
单选按钮必须在组中,这就是您首先应该使用listpreference的原因。如果您只想添加一个单选按钮,请改用复选框;)
答案 2 :(得分:0)
你可以在偏好屏幕上添加一个单选按钮 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);
}