Bonjour,

Dans les préférences de mon application de veut pouvoir sélectionner la langue et que celle-ci se modifie immédiatement pour cela il faudrait que j'arrive a détecter quand l'utilisateur appuie sur l'option maleureusement l'action Onpreferenceclick ne arche que au moment ou on appuie sur le listpreference et pas sur l'une des options comprise a l'intérieur. J'ai aussi vu le OnpreferenceChange mais celui ne marche pas. Sauriez-vous comment faire?

Dans le layout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
        <ListPreference 
            android:key="language_selection"
            android:title="@string/settings_language_title"
            android:summary="@string/settings_language_summary"
            android:defaultValue="0"
            android:entries="@array/updateLanguage"
            android:entryValues="@array/updateLanguageValues"
        />
Dans le array.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
 
    <string-array name="updateLanguage">
        <item name="de">Deutsch</item>
        <item name="fr">Français</item>
        <item name="it">italiano</item>
        <item name="en">English</item>
    </string-array>
 
    <string-array name="updateLanguageValues">
        <item name="de">de</item>
        <item name="fr">fr</item>
        <item name="it">it</item>
        <item name="en">en</item>
    </string-array>
Merci d'avance et Bonne Journée

Michaël