Czy istnieje widget na Androida, który umożliwia jednoczesne wybranie daty i godziny? Używam już podstawowego selektora czasu i daty .
Ale nie są tak seksowne i przyjazne dla użytkownika (znalazłem). Czy wiesz, czy istnieje widżet zawierający zarówno datę, jak i godzinę?
Wielkie dzięki, Luc
showDialog
. Być może wkrótce pojawi się coś bardziej aktualnego.Umieścić zarówno
DatePicker
orazTimePicker
w XML układu.date_time_picker.xml:
Kod:
źródło
Skorzystaj z tej funkcji, która pozwoli Ci zobrazić datę i godzinę jeden po drugim, a następnie ustawić globalną zmienną datę. Brak biblioteki bez XML.
źródło
Stworzyłem bibliotekę, aby to zrobić. Ma również konfigurowalne kolory!
Jest bardzo prosty w użyciu.
Najpierw tworzysz odbiornik:
Następnie utwórz i pokaż okno dialogowe:
Mam nadzieję, że uznasz to za przydatne.
źródło
Wywołaj okno dialogowe wyboru
DatePicker
czasu w metodzie aktualizacji czasu. Nie zostanie wywołany w tym samym czasie, ale po naciśnięciuDatePicker
przycisku ustawiania. Otworzy się okno dialogowe wyboru czasu. Metoda jest podana poniżej.plik main.xml znajduje się poniżej
źródło
Chciałem też połączyć DatePicker i TimePicker. Więc tworzę API do obsługi obu w jednym interfejsie! :)
https://github.com/Kunzisoft/Android-SwitchDateTimePicker
Możesz także użyć SublimePicker
źródło
<item name="android:textSize">11sp</item>
i usunąć ustawienie pogrubienia. 2) wygląda na to, żesetDefaultDateTime(..)
musi zostać wywołany lub otrzymujesz wyjątek czasu wykonania ... więc nazywam to tak samo,Calendar.getInstance().getTime()
jak parametr. Najlepszy projekt na githubie dla selektora dat, jaki widziałem do tej pory - dzięki za udostępnienie goAdresy URL, które łączysz, aby pokazać, jak wyświetlić okno dialogowe z selektorem czasu i inne okno dialogowe z selektorem dat. Musisz jednak mieć świadomość, że możesz używać tych widżetów interfejsu użytkownika bezpośrednio we własnym układzie. Możesz zbudować własne okno dialogowe, które zawiera zarówno TimePicker, jak i DatePicker w tym samym widoku, osiągając w ten sposób to, czego myślę, że szukasz.
Innymi słowy, zamiast używać TimePickerDialog i DatePickerDialog, po prostu użyj widżetów interfejsu użytkownika
TimePickeriDatePickerbezpośrednio w swoim własnym oknie dialogowym lub działaniu.źródło
Miałem ten sam problem w jednym z moich projektów i zdecydowałem się stworzyć niestandardowy widget, który będzie zawierał zarówno selektor daty, jak i czasu w jednym przyjaznym dla użytkownika oknie dialogowym. Możesz pobrać kod źródłowy wraz z przykładem pod adresem http://code.google.com/p/datetimepicker/ . Kod jest licencjonowany w ramach Apache 2.0.
źródło
Rozwidliłem, zaktualizowałem, refaktoryzowałem i zmodernizowałem projekt android-datelider. Jest teraz na Githubie:
https://github.com/casidiablo/date-slider
źródło
Możesz użyć jednego z
DatePicker library
wdullaer / MaterialDateTimePickerNajpierw pokaż DatePicker.
Następnie
onDateSet callback store date & show TimePicker
Na
onTimeSet callback
czas przechowywaniaźródło
Może ten link do samouczka pomoże http://custom-android-dn.blogspot.com/2013/03/how-to-create-custom-date-time-picker.html
źródło
Inną opcją jest koło androida , który jest dość blisko okna dialogowego UIDatePicker systemu iOS.
Zapewnia pionowy suwak do wybierania czegokolwiek (w tym daty i godziny). Jeśli wolisz poziomy suwak, lepszy jest DateSlider, do którego odwołuje się Rabi.
źródło
Napisałem mały widget, który pozwala wybrać zarówno datę, jak i godzinę.
DateTimeWidget
źródło
Utworzyłem okno dialogowe ostrzeżenia, które łączy selektor dat i selektor czasu. Możesz pobrać kod na https://github.com/nguyentoantuit/android Uwaga: DateTimePicker to biblioteka
źródło
Oto bardziej zwięzła wersja pomysłu Jaydeepa, polegającego na pokazywaniu jednego okna dialogowego po drugim. Podoba mi się to rozwiązanie, ponieważ nie ma żadnych zależności.
źródło