2011-10-28 18 views
0

"Calendar.getInstance()"を使用してDatePickerから現在の日付を取得した後、ユーザーが日付を変更するアプリケーションの開発中です。今、新しい日付が変更された後、その日付を取得するにはどうすればよいですか?datepickerで変更された日付を取得する方法

+0

ユーザーを意味は、日付ピッカーから日付を選択します。 –

+0

@PolamReddyRajaReddyはい、あなたは正しいですが、日付ピッカーダイアログから来ていません – User210282

+0

私の答えを見てください。 –

答えて

0

private static final int DATE_DIALOG_ID = 0; 

のonCreateでこのコーディングを(追加)

// add a click listener to the button 
    date_text.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      showDialog(DATE_DIALOG_ID); 
     } 
    }); 

    // get the current date  
    mYear = c.get(Calendar.YEAR); 
    mMonth = c.get(Calendar.MONTH); 
    mDay = c.get(Calendar.DAY_OF_MONTH); 
    String da = Integer.toString(mMonth)+"/"+Integer.toString(mDay)+"/"+Integer.toString(mYear); 
    date_text.setText(da); 

と、これはアウトのonCreate(の側である)

private DatePickerDialog.OnDateSetListener mDateSetListener = 
    new DatePickerDialog.OnDateSetListener() { 
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
     mYear = year; 
     mMonth = monthOfYear; 
     mDay = dayOfMonth; 
     String selectedDate = Integer.toString(mMonth)+"/"+Integer.toString(mDay)+"/"+Integer.toString(mYear); 
     date_text.setText(selectedDate); 
     System.out.println("selected date is:"+selectedDate); 
    } 
}; 

@Override 
protected Dialog onCreateDialog(int id) { 
    switch (id) { 

    case DATE_DIALOG_ID: 
     return new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);   
    } 
    return null; 
} 
+0

ありがとう、私はこのコードを試して、 – User210282

0
Calendar cal = Calendar.getInstance(); 

DatePickerDialog.OnDateSetListener listener = new DatePickerDialog.OnDateSetListener(){ 
      @Override 
      public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
       cal.set(Calendar.YEAR, year); 
       cal.set(Calendar.MONTH, monthOfYear); 
       cal.set(Calendar.DAY_OF_MONTH, dayOfMonth); 
      } 
     }; 
     return new DatePickerDialog(this, listener, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)); 

、文字列として日付を取得する(金曜日、28/10/2011 15:00:59 0)このdeclear

SimpleDateFormat sdfDate = new SimpleDateFormat("EEEE, d/M/yyyy HH:mm:ss:S"); 
String date = sdfTime.format(new Date(cal.getTimeInMillis())); 
+0

ありがとうございますが、これはdatepickerでもうまくいきますか?あなたのコードは、DatePickerDialogと言う通り – User210282

+0

はい、DatePickerDialogをDatePickerに変更するだけです。 – Carnal

+0

しかし、そうでない場合は、単にDatePickerDialogを使用してください。最も一般的です。 – Carnal

関連する問題