【问题标题】:date picker display problem in androidandroid中的日期选择器显示问题
【发布时间】:2011-05-12 12:34:53
【问题描述】:

在我的应用程序中,我试图在 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));
    }

【问题讨论】:

  • 你能分享你的代码吗?

标签: java android datepicker


【解决方案1】:

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

我觉得你需要DateFormatSymbols

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多