Tarihçede değiştirilen tarih nasıl alınır?

"Calendar.getInstance ()" ifadesini kullanarak DatePicker'dan geçerli tarihi alan bir uygulama geliştiriyorum ve kullanıcı tarihi değiştirir. Şimdi değiştirildikten sonra yeni tarihi nasıl alabilirim?

0
Kullanıcı tarih seçiciden tarihi seçmek istediğiniz anlamına gelir.
katma yazar RajaReddy PolamReddy, kaynak
cevabımı gör.
katma yazar RajaReddy PolamReddy, kaynak
@PolamReddyRajaReddy Evet haklısınız ve datepicker iletişim kutusundan değilsiniz
katma yazar User210282, kaynak

2 cevap

Bunu açıkla.

private static final int DATE_DIALOG_ID = 0;

bu kodlamayı onCreate() içine ekle

//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);

ve bu, onCreate() 'ın dışında

 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
katma
Teşekkürler, bu kodu deneyip güncelleyeceğim
katma yazar User210282, kaynak
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));

Ve tarihi Dize olarak almak için (Cuma, 28/10/2011 15: 59: 00: 0)

SimpleDateFormat sdfDate = new SimpleDateFormat("EEEE, d/M/yyyy HH:mm:ss:S");
String date = sdfTime.format(new Date(cal.getTimeInMillis()));
0
katma
Evet, sadece DatePickerDialog'u DatePicker olarak değiştirin.
katma yazar Carnal, kaynak
Ancak değilse, sadece DatePickerDialog kullanın, en yaygın olanıdır.
katma yazar Carnal, kaynak
Aslında, DatePicker, şuna bir göz attığınızda her zaman bir iletişim kutusu olarak görünür: developer.android.com/resources/tutorials/views/…
katma yazar Carnal, kaynak
Teşekkürler, ama bu tarihçeyle de iyi çalışıyor mu? Kodunuzda DatePickerDialog yazıyor
katma yazar User210282, kaynak