android中的日期选择器显示问题

时间:2011-05-12 12:34:54

标签: java android datepicker

在我的应用程序中,我试图在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 个答案:

答案 0 :(得分:1)

因此,您将月份作为整数,并且您需要字符串表示。

我认为你需要DateFormatSymbols

monthText = new DateFormatSymbols().getMonths()[month];