проблема выбора даты в Android - PullRequest
1 голос
/ 12 мая 2011

в моем приложении я пытаюсь показать дату выбора в 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 голос
/ 12 мая 2011

Итак, у вас есть месяц как целое число, и вы хотите строковое представление.

Я думаю, вам нужно DateFormatSymbols

monthText = new DateFormatSymbols().getMonths()[month];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...