Bonsoir et bonne année à tous et à toutes !

J'aurai besoin de vôtre aide pour pouvoir définir un fond d'écran grâce à une ListPreferences !

mespreferences.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
 
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
 
 
<PreferenceCategory android:title="Paramètres d'Affichage"></PreferenceCategory>
 
  <ListPreference
  android:key="backgrounds"  
  android:title="Style de Thème"
  android:summary="Sélectionnez un Thème"
  android:dialogIcon="@drawable/background"  
  android:entries="@array/backgroundsEntries"
  android:entryValues="@array/backgroundsValues"
  android:defaultValue="1"
  android:negativeButtonText="Annuler"/>
 
</PreferenceScreen>
strings.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
21
22
23
24
 
<string-array name="backgroundsEntries">
 
<item>Thème par Défaut</item>
<item>Android</item>
<item>Raimbow Smoke</item>
<item>Raimbow Smoke 2</item>
<item>Rubis</item>
<item>Saphir</item>
<item>Wave</item>
 
</string-array>
 
<string-array name="backgroundsValues">
 
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
 
</string-array>
MesPreferences.java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public class MesPreferences extends PreferenceActivity{
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
 
addPreferencesFromResource(R.xml.mespreferences);
 
}
Si une âme charitable pouvais me donner le code d'exemple pour un seul background ce serait cool de sa part !
Après avoir fait et refait des tuto sur les préférences, je n'ai jamais réussi...

Merci à vous !