проблема с отображением средства выбора даты в Android

#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];