Chcę wyświetlić okno podręczne datepicker. Znalazłem kilka przykładów, ale nie otrzymuję tego poprawnie. Mam jeden przycisk i chcę, aby po kliknięciu przycisku okno datepicker miało zostać wyskakujące i po ustawieniu daty data powinna być zapisana w zmiennej. Proszę podać mi przykładowy kod lub dobre linki.Datepicker: Jak otworzyć datepicker po kliknięciu przycisku i zapisać wartość w zmiennej
Odpowiedz
Ustaw tę klasę jako wewnętrznej klasy w swojej działalności
Jeśli chcesz ustawić aktualną datę jako datę widać po otwarciu datepicker. Możesz dostać to tak
Calendar c = Calendar.getInstance();
int startYear = c.get(Calendar.YEAR);
int startMonth = c.get(Calendar.MONTH);
int startDay = c.get(Calendar.DAY_OF_MONTH);
class StartDatePicker extends DialogFragment implements DatePickerDialog.OnDateSetListener{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// TODO Auto-generated method stub
// Use the current date as the default date in the picker
DatePickerDialog dialog = new DatePickerDialog(BookingFormActivity.this, this, startYear, startMonth, startDay);
return dialog;
}
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
// Do something with the date chosen by the user
startYear = year;
startMonth = monthOfYear;
startDay = dayOfMonth;
updateStartDateDisplay();
}
}
można nazwać tego okna przez ustawienie tej metody onClick
public void showStartDateDialog(View v){
DialogFragment dialogFragment = new StartDatePicker();
dialogFragment.show(getFragmentManager(), "start_date_picker");
}
Gdzie zaimplementowano 'updateStartDateDisplay'? W jaki sposób 'StartDatePicker' wie o tej metodzie? – MOnsDaR
Spróbuj tego.
Użyj tego kodu w kliknięciu przycisku. Zostanie wyświetlone okno wyboru daty.
Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
System.out.println("the selected " + mDay);
DatePickerDialog dialog = new DatePickerDialog(Registration.this,
new mDateSetListener(), mYear, mMonth, mDay);
dialog.show();
Następnie należy napisać klasę mDateSetListener
.
class mDateSetListener implements DatePickerDialog.OnDateSetListener {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
// getCalender();
int mYear = year;
int mMonth = monthOfYear;
int mDay = dayOfMonth;
v.setText(new StringBuilder()
// Month is 0 based so add 1
.append(mMonth + 1).append("/").append(mDay).append("/")
.append(mYear).append(" "));
System.out.println(v.getText().toString());
}
}
Proszę sprawdzić tę odpowiedź i zagłosuj.
W jaki sposób importowany jest plik "Registration.this"? – Abbe
@Abbe "Registration.this" jest po prostu odwołaniem do instancji działania o nazwie "Rejestracja", ponieważ 'DatePickerDialog' potrzebuje' Kontekstu', a każde 'Działanie' jest' Kontekstem'. Używasz 'ActivityName.this' zamiast tylko' this', gdy jesteś w innym zakresie, jak w detektorze zdarzeń. –
- 1. Android: Dialog DatePicker i DatePicker
- 2. DatePicker w trybie Timer - Jak uzyskać wartość
- 3. Jak otworzyć Eksploratora Windows po kliknięciu przycisku?
- 4. Jak otworzyć menu kontekstowe po kliknięciu przycisku?
- 5. datepicker jquery z aktualnym czasem
- 6. Jak uzyskać wartość datepicker w formacie daty?
- 7. Jak otworzyć klawiaturę po kliknięciu przycisku w systemie Android?
- 8. Jak otworzyć kontakty po kliknięciu przycisku zdefiniowanego w pliku main.xml
- 9. Powiąż datepicker datepicker z knockoutjs
- 10. Jak zmienić wartość indeksu JQuery UI Datepicker?
- 11. Jak otworzyć układ przy kliknięciu przycisku (Android)?
- 12. jQuery - Zwiększ wartość licznika po kliknięciu przycisku
- 13. JavaScript dodana wartość HTML jest usuwana po wybraniu datepicker
- 14. Jquery datepicker beforeShowDay po inicjalizacji
- 15. Jak uzyskać wartość z kontrolki DatePicker UWP?
- 16. JQuery: delegat i datepicker
- 17. Pokazywanie datepicker jQueryUI w naciśnięciu przycisku bez angażowania pola wejściowego
- 18. JQuery DatePicker i beforeShowDay
- 19. DatePicker System.FormatException
- 20. Jak mogę wyłączyć Bootstrap DatePicker
- 21. TypeError: $ ("# datepicker") datepicker nie jest funkcją
- 22. jquery DatePicker Done button
- 23. Jak wyłączyć CalendarView w DatePicker?
- 24. Jak otworzyć drugi Datepicker interfejsu użytkownika podczas zamykania pierwszego?
- 25. Datepicker widoczny błąd?
- 26. jQuery UI Datepicker i datejs
- 27. DatePicker kątowa
- 28. Datepicker nie wyświetla kalendarza
- 29. Parsowanie datepicker w jquery
- 30. Opcja maxDate w datepicker
http://stackoverflow.com/questions/18672094/android-sdk-datepickerfragment-and-textview/18672134#18672134. sprawdź ten – Raghunandan
Możliwy duplikat [this] (http://stackoverflow.com/q/14933330/1952459). Proponuję najpierw wyszukać w Google lub tutaj w StackOverflow dla swoich problemów, a następnie opublikować pytanie. –
http://www.mkyong.com/android/android-date-picker-example/ sprawdź to –