DatePickerDialog bez kalendarza – #27

DatePickerDialog w Androidzie może przybrać dwie formy: jako kalendarz albo trzy dropdowny. Kalendarz już wykorzystałam, więc czas na użycie drugiej opcji 😉

Na początek dodałam dwa pola tekstowe, które będą służyć do zawężenia dat dla statystyk.

wp-1500362258509.

Docelowo planuję zrobić tam dropdowna, który będzie miał predefiniowane okresy czasu takie jak: rok, ubiegły miesiąc, pół roku, czy 'cała historia’. To na razie taka prowizorka żeby zobaczyć jak można stworzyć DatePickerDialog ale bez kalendarza. Kod tych pól tekstowych jest dość standardowy. Jedynym odstępstwem jest dodanie właściwości focusable=”false”, bo kiedy klikałam na datę czasem pojawiała się klawiatura.

https://gist.github.com/jezinka/8a8c3a3c88f5eb4806497d848acd1fa8

Po kliknięciu w datę pokazuje się edytor, gdzie można wybrać każdy ze składników daty osobno:wp-1500363412895.

 

Najprostszym sposobem na stworzenie takiego edytora jest przekazanie stylu jako drugiego parametru konstruktora DatePickerDialogu:

https://gist.github.com/jezinka/8f35a838d0581d4f1b0ce8f2325f4918

Można stworzyć też ciemne okienko za pomocą stylu:

android.R.style.Theme_Holo_Dialog_MinWidth

wp-1500362285651.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.