Bonjour,
Je souhaite faire un écran de préférence pour mes utilisateurs. Pour l'instant j'ai juste une liste de boutons radio. Lorsque l'utilisateur choisi l'item, le bouton radio se coche, mais rien n'est enregistré : ce que je veux dire, c'est que lorsque je quitte la preferenceactivity et que je reviens, je n'ai plus la préférence de sélectionnée.
Pour éviter d'utiliser la méthode addPreferencesFromResource dépréciée, j'ai créé un fragment en suivant ça.
Voici mon code :
Prefs.java :
/xml/prefs.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public class Prefs extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit(); } public static class MyPreferenceFragment extends PreferenceFragment { @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.prefs); } }
Pourriez-vous m'aider s'il vous plait ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <ListPreference android:title="Set the value (in )" android:entryValues="@array/values" android:entries="@array/values"/> </PreferenceScreen>
Merci
Partager