Domanda

Sto cercando un modo per mostrare un secondo elenco in una preferenza, dopo che un utente ha selezionato una scelta in una lista

Ad esempio: L'utente seleziona l'opzione "Invia SMS a" da un elenco, quindi viene visualizzata una seconda lista e l'utente può scegliere un contatto.

Al momento, sto cercando di mettere un metodo a onsharedpreferenchechanged dalla mia attività di preferenza, e mostrare una finestra di dialogo di avviso contenente i contatti dopo una selezione, ma penso che ci sia ancora un modo ... ma non ho ancora trovatoInternet ...

Qualcuno sa come è possibile?

Grazie

È stato utile?

Soluzione

Nel tuo PreferenceActivity inserire un metodo come di seguito che si ascolta quando si fa clic su quando si fa clic su quella specifica chiave.

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
        String key) {

    //Make sure the item changed was the list_preference 
    if(key.equals("list_preference")) {
        String value = sharedPreferences.getString(key, "Nothing");

        if(value.equals("Send_sms")) {
            //launch AlertDialog with list or launch new preference 
        }       
    }
}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top