1 Kasım 2015 Pazar

DatePickerDialog

DatePickerDialog
Bu sınıf bir dialog olarak tek başına açılabileceği gibi, fragment içinde de kullanılabilir.
Constructor
İmzası şöyle
public DatePickerDialog (
    Context context,
    DatePickerDialog.OnDateSetListener callBack,
    int year,
    int monthOfYear,
    int dayOfMonth)
getDatePicker
Dialog içindeki DatePicker nesnesine erişmemizi sağlar.Bugün ve sonraki 5 günü göstermek için şöyle yaparız.
cal = Calendar.getInstance();
DatePickerDialog dialog = new DatePickerDialog(...);
dialog.getDatePicker().setMinDate(System.currentTimeMillis());
cal.add(Calendar.DAY, 5);
dialog.getDatePicker().setMaxDate(cal.getTimeInMillis());
DatePickerDialog.OnDataSetListener
İmzası şöyledir. Seçilen tarihi verir.
new DatePickerDialog.OnDateSetListener() {
  @Override
  public void onDateSet(DatePicker view, int year,int month, int day) {
  }
};
show metodu
Şöyle kullanılır
DatePickerDialog datepickerdialog = new DatePickerDialog
(this,
 this, //OnDateSetListener
 year,
 month,
 day
);
datepickerdialog.show();
DatePicker
xml'de şöyle tanımlanır
<DatePicker
    android:id="@+id/dpResult"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
init metodu
Şöyle kullanırız. Init metod birden fazla kez çağrılabilir.
DatePicker dpResult = (DatePicker) findViewById(R.id.dpResult);
Calendar c = Calendar.getInstance();
intyear = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) ;
int  day = c.get(Calendar.DAY_OF_MONTH);
dpResult.init(year, month, day, null);              

Hiç yorum yok:

Yorum Gönder