Android PreferenceList, подсписок после выбора - PullRequest
1 голос
/ 24 февраля 2012

Я ищу способ показать второй список в предпочтении после того, как пользователь выбрал выбор в предпочтении списка

Например: пользователь выбирает опцию «Отправить смс» из списка, затем появляется второй список, и пользователь может выбрать контакт.

В данный момент я пытаюсь добавить метод onSharedPreferenceChanged из своей активности предпочтений и показать диалоговое окно с предупреждением, содержащее контакты после выбора, но я думаю, что есть другой способ ... Но я еще не нашел его в Интернет ...

Кто-нибудь знает, как это возможно?

Спасибо в

1 Ответ

0 голосов
/ 24 февраля 2012

В вашем PreferenceActivity поместите метод, подобный приведенному ниже, который прослушивает, когда нажимается конкретный ключ.

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 
        }       
    }
}
...