2010-11-23 7 views
4

Wie kann ich ein RadioButton in der Haupt PreferenceScreen in Android hinzufügen? Ich möchte ListPreference nicht für die Optionsfeldoption hinzufügen. Wie CheckBoxPreference möchte ich Radio ButtonPreference in PreferenceScreen hinzufügen. Brauche Hilfe!!!!!!!!!!!!Wie Radio Button in PreferenceScreen in Android hinzufügen?

Rgds, Praween

+1

ich nie ein Optionsfeld in einem Einstellungsfenster in der Art und Weise, die Sie es beschreiben gesehen. Sie könnten ein Fenster mit Auswahlmöglichkeiten für Optionsfelder erstellen ... versuchen Sie es mit den "Checkable menu items" in http://developer.android.com/guide/topics/ui/menus.html. – Brian

Antwort

0

Radiobuttons müssen in Gruppen sein, dass, warum sollten Sie einen listpreference zuerst. Wenn Sie nur eine Optionsschaltfläche hinzufügen möchten, verwenden Sie stattdessen die Checkbox;)

0

Sie können der Einstellungsseite einen Radiobutton hinzufügen.
Pref.xml ist die Präferenz XML.

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

erstellen xml (radio.xml) mit nur RadioButton- drin und legen Sie sie in das Layout-Ordner.

jetzt in Code:

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

}

1

Erstellen Sie einen neuen Ressourcenordner

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

Erstellen Sie eine Ressourcendatei Name Arrays xml in der App-Ordner Nutzen Sie

ListPreference benannt. XML in Werten Ressourcenordner

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

Die pref_values ​​fungieren als Schlüssel für die Optionen. Während die pre_options die sichtbaren Optionen sind. Die Standardeinstellung sollte entweder die am besten bewerteten oder populären

hoffte, das hilft