Я использую DialogFragment
, который отображает DatePicker
. Как я могу показать кнопку «Отмена» в диалоговом окне?Как показать кнопку Отмена на DatePicker?
1
A
ответ
3
Попробуйте этот код, как я нашел из THIS
DatePickerDialog dialog = new DatePickerDialog(this,
mDateSetListener,
year, month, day);
dialog.setButton(DialogInterface.BUTTON_NEGATIVE, getString(R.string.cancel), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
if (which == DialogInterface.BUTTON_NEGATIVE) {
// Do Stuff
}
}
});
0
Используйте этот код и изменить пользовательский интерфейс в соответствии с вашими удобно.
/**
* Prepares & shows the Dialog for selecting date.
*/
private void prepareDateDialog()
{
final Dialog dialog = new Dialog(this, android.R.style.Theme_Holo_Light_Dialog_NoActionBar);
dialog.setContentView(R.layout.dialog_date_picker);
datePicker = (DatePicker) dialog.findViewById(R.id.dialog_date_picker_date);
// initialize DatePicker with the previously initialized values.
datePicker.init(year, month - 1, dayOfMonth, null);
TextView tvDone = (TextView) dialog.findViewById(R.id.dialog_date_picker_tv_done);
TextView tvCancel = (TextView) dialog.findViewById(R.id.dialog_date_picker_tv_cancel);
tvCancel.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
dialog.dismiss();
}
});
tvDone.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
dialog.dismiss();
setDate();
}
});
dialog.show();
}
метод SETDATE ..
/**
* Sets the date selected by the user.
*/
private void setDate()
{
dayOfMonth = datePicker.getDayOfMonth();
month = (datePicker.getMonth()) + 1;
year = datePicker.getYear();
Calendar c = Calendar.getInstance();
c.set(Calendar.DATE, dayOfMonth);
c.set(Calendar.MONTH, month);
c.set(Calendar.YEAR, year);
String monthCount = "" + month;
String day = dayOfMonth + "";
if (dayOfMonth < 9)
day = "0" + dayOfMonth;
if (month < 9)
monthCount = "0" + month;
selectedDate = day + "-" + monthCount + "-" + year;
tvDate.setText(selectedDate);
tvBirthday.setText(selectedDate);
}
Смежные вопросы
- 1. как показать datepicker на кнопку нажмите?
- 2. как показать JQuery DatePicker на кнопку мыши
- 3. datepicker плагин показать на кнопку нажмите?
- 4. Отменить кнопку на datepicker android
- 5. кнопку Закрыть на DatePicker
- 6. Отмена текущего ввода javascript на кнопку click
- 7. Угловая UI Bootstrap - Datepicker показать на кнопку мыши без функции
- 8. Невозможно нажать кнопку «Отмена»
- 9. JQueryUI Datepicker: Скрыть кнопку «Сегодня», но показать кнопку «Готово»?
- 10. JQuery Datepicker: показать на кнопку ввода группы аддон нажмите
- 11. Как определить отмена щелчка диалогового окна datepicker?
- 12. Скрыть кнопку «Календарь» на DatePicker?
- 13. кнопку Показать на кнопку мыши
- 14. Как показать вид на кнопку?
- 15. Отмена datePicker при нажатии за пределы Android
- 16. JQueryMobile DatePicker, как показать datepicker на текстовом поле onfocus
- 17. Как закрыть окно, нажав кнопку ОТМЕНА?
- 18. KendoUI - кнопку Отмена строки удаляются
- 19. Настроить кнопку Android DatePicker
- 20. Как отключить кнопку «Отмена» при использовании javax.swing.ProgressMonitor?
- 21. Как добавить кнопку «Отмена» в контроллер QuickDialog?
- 22. Как создать кнопку Отмена в Bootstrap
- 23. Как реализовать кнопку «Отмена» для рекурсивного алгоритма?
- 24. Как отобразить красную кнопку «Отмена» в UITableViewCell?
- 25. Как выйти из поиска, нажав кнопку «Отмена»?
- 26. Как локализовать кнопку «Отмена» в SearchControllerDisplay?
- 27. Flex Spark: Как добавить кнопку «Отмена» на кнопке TabBar?
- 28. Как отменить загрузку файла, нажав на кнопку «Отмена»
- 29. Как включить кнопку «Отмена» на панели поиска пользовательского интерфейса iPhone
- 30. UIImagePickerController внутри UIPopoverController не отображает кнопку Отмена на iOS7
Вы попробуйте использовать: DialogInterface.BUTTON_NEGATIVE? –
У меня была такая же проблема, и я решил с этим: http://stackoverflow.com/questions/14092093/is-there-a-way-to-use-cancel-in-android-jellybean-timepickerdialog/14097934# 14097934 – Manza