2011-05-12 82 views
1

日期選擇器顯示問題我試圖在OnTouchEvent中顯示日期選擇器。當日期選擇器對話框出現時,它顯示月份的文本,如5月,6月,7月等。當我選擇其中一個它顯示在數字中。我希望它被視爲文本本身。如何得到它.....在我的應用程序中的Android

以下是

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)); 
    } 
+0

你可以分享你的代碼嗎? – Mannaz 2011-05-12 13:27:15

回答

1

所以你有一個月爲一整我的代碼的一部分,你想要的字符串表示。

我想你需要DateFormatSymbols

monthText = new DateFormatSymbols().getMonths()[month]; 
相關問題