2010-02-03 16 views
8

Chciałbym użyć EditTextPreference, aby pokazać 2 pola wprowadzania zamiast 1. Na przykład, powinno być wyświetlane pole nazwy użytkownika i hasła. Nie chcę używać okna dialogowego dla każdego z nich. Jak to zrobić? W ustawieniach WiFi jest taki, który to robi, gdy chcesz połączyć się z chronioną siecią, pojawi się okno dialogowe do ustawienia hasła do magazynu danych uwierzytelniających z 2 polami.Używanie EditTextPreference z 2 polami wprowadzania danych

Odpowiedz

9

Można użyć numeru DialogPreference i utworzyć własny układ dla wymaganych pól wprowadzania.

DialogPreference to abstract, więc musisz utworzyć własną podklasę, dodając implementację onDialogClosed(), aby zapisać wartości z okna dialogowego jako Preferencje.

Możesz nadal odwoływać się do własnej klasy w pliku preferencji XML, używając klasy jako znacznika XML. Na przykład:

<com.yourdomain.YourDialogPreference 
    android:title="Title" 
    android:summary="Summary" 
    android:key="dialog_preference"/> 
+0

Dzięki za odpowiedź. –

Powiązane problemy