#java #android #datepicker
#java #Android #средство выбора даты
Вопрос:
в моем приложении я пытаюсь отобразить средство выбора даты в onTouchEvent. Когда появляется диалоговое окно выбора даты, в нем отображается месяц в виде текста, например, май, июнь, июль и т.д. Когда я выбираю один из них, он отображается в цифрах. Я хочу, чтобы это просматривалось как сам текст. Как это получить…..
Ниже приведена часть моего кода
bd =(EditText)findViewById(R.id.dob);
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
private OnTouchListener bdListener = new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
showDialog(DATE_DIALOG_ID);
return false;
}
};
private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener()
{
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth)
{
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateDisplay();
}
};
private void updateDisplay()
{
bd.setText(new StringBuilder().append(mMonth 1).append("-").append(mDay).append("-").append(mYear));
}
Комментарии:
1. Не могли бы вы поделиться своим кодом, пожалуйста?
Ответ №1:
Итак, у вас есть месяц в виде целого числа, и вам нужно строковое представление.
Я думаю, вам нужны DateFormatSymbols
monthText = new DateFormatSymbols().getMonths()[month];