Comment créer un groupe RadioButton dans la fenêtre preference.xml?
Je suis débutant en Java Android en développement. Je suis à l'aide d'Eclipse SDK version 3.6.1. J'ai une fenêtre de préférences avec deux case à cocher et un bouton de retour.
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="PIN requirement">
<CheckBoxPreference
android:title="Use PIN"
android:defaultValue="true"
android:key="checkboxPref" />
<CheckBoxPreference
android:title="Don't use PIN"
android:defaultValue="false"
android:key="checkboxPref2" />
</PreferenceCategory>
<PreferenceCategory>
<Preference
android:title="Back"
android:key="customPref" />
</PreferenceCategory>
</PreferenceScreen>
Comment changer les deux Case à cocher dans le RadioButton groupe?
source d'informationauteur Juronis
Vous devez vous connecter pour publier un commentaire.
Si vous avez juste besoin d'activer ou de désactiver à l'aide de la BROCHE, un seul CheckBoxPreference sera suffisant dans ce cas (voir l'exemple de code ci-dessous, la Première Catégorie). RadioButtons sont généralement utilisés lorsque vous avez besoin de choisir quelque chose à partir d'une liste de paramètres (ListPreference), par exemple (voir l'exemple de code, la Deuxième Catégorie), pour choisir une couleur.
Le code source de cet exemple est:
Pour ListPreference vous aurez également besoin d'un arrays.xml fichier, qui est situé dans les "valeurs" du dossier:
Voir également quelques grands exemples, en travaillant avec PreferenceActivity - ils m'ont beaucoup aidé:
Android Préférences;
Comment créer un groupe de composants radiobutton au lieu d'une liste;
Comment faire pour afficher la valeur actuelle d'un Android de Préférence dans la Préférence résumé?
Dans certaines situations, ayant des Préférences de se comporter comme des boutons radio est une fonctionnalité intéressante.e.g un moyen simple de s'y compris le résumé de texte sous chaque option.
Faire un groupe de cases à cocher se comporter comme un groupe de boutons radio est assez simple. Pour ce faire, dans les Préférences, enregistrer toutes les cases dans le groupe à la même OnPreferenceChangeListener puis, dans cet auditeur utilisation findPreference() pour trouver les autres cases à cocher et d'appel setChecked(false);
Le seul inconvénient est que les cases à cocher ne pas ressembler à des boutons radio...
Je pense que c'est assez simple, si c'est ce que vous voulez:
Ajouter les cases à cocher preferenses xml comme ça:
Sur les préférences de la classe onCreate construire un CheckBoxPreference de tableau ou de la liste ou ce que vous voulez, comme ça:
Faire de vos préférences de classe en œuvre OnPreferenceClickListener et définir la OnPreferenceClickListener pour les cases comme ceci :
Puis il suffit de remplacer le onPreferenceClick et gérer les cliquez. Par exemple si vous voulez des cases à cocher pour effectuer comme des boutons radio (dans le même groupe de boutons), ce qui signifie, d'une seule case à la fois être de vérifier, de faire quelque chose comme ça:
essayez ceci: