metarial doğum tarihi girişi tarih girişi calendar date (veya orjinal için internetten datetimepickeri araştır)
kendi kaynağım : https://drive.google.com/open?id=1MGFyjzHa3HgYkh2hqSbvdncWM8lzMTtt
1-) Android RMOS - Build.gradle(Module: app)
dependencies {
...
// datetimepicker
implementation 'com.code-troopers.betterpickers:library:3.1.0'
...
}
2-) Class'a implements ekle
public class MainActivity extends AppCompatActivity implements CalendarDatePickerDialogFragment.OnDateSetListener
3-) implements edilen metot
@Override
public void onDateSet(CalendarDatePickerDialogFragment dialog, int year, int monthOfYear, int dayOfMonth) {
monthOfYear++;
String yil = year + "";
String ay = monthOfYear + "";
String gun = dayOfMonth + "";
if(yil.length()==1){
yil="0"+yil;
}
if(ay.length()==1){
ay="0"+ay;
}
if(gun.length()==1){
gun="0"+gun;
}
btnDogumTarihi.setText(gun + "/" + ay + "/" + yil);
}
4-) Calendar açmak için
btnDogumTarihi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar dateStart = Calendar.getInstance();
dateStart.setTimeZone(TimeZone.getTimeZone("GMT"));
dateStart.set(1920, 1, 1);
MonthAdapter.CalendarDay calendarStartDay = new MonthAdapter.CalendarDay(dateStart);
CalendarDatePickerDialogFragment cdp = new CalendarDatePickerDialogFragment()
.setOnDateSetListener(MainActivity.this)
.setFirstDayOfWeek(Calendar.SUNDAY)
.setPreselectedDate(1920, 1, 1)
.setDateRange(calendarStartDay, null)
.setDoneText("Tamam")
.setCancelText("İptal")
.setThemeDark();
cdp.show(getSupportFragmentManager(), "tag_date_picker_frag");
}
});
4-) Calendar açmak için İptal Buttonuna tiklama ile birlikte
btnDogumTarihi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar dateStart = Calendar.getInstance();
dateStart.setTimeZone(TimeZone.getTimeZone("GMT"));
dateStart.set(1920, 1, 1);
MonthAdapter.CalendarDay calendarStartDay = new MonthAdapter.CalendarDay(dateStart);
CalendarDatePickerDialogFragment cdp = new CalendarDatePickerDialogFragment()
.setOnDateSetListener(MainActivity.this)
.setFirstDayOfWeek(Calendar.SUNDAY)
.setPreselectedDate(1920, 1, 1)
.setDateRange(calendarStartDay, null)
.setDoneText("Tamam")
.setCancelText("İptal")
.setThemeDark();
cdp.show(getSupportFragmentManager(), "tag_date_picker_frag");
cdp.setOnDismissListener(new OnDialogDismissListener() {
@Override
public void onDialogDismiss(DialogInterface dialoginterface) {
c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
sayimGirisTar = year + "-" + month + "-" + day;
Toast.makeText(Demirbas.this, "Sayım Giriş Tarihi "+day + "-" + month + "-" + year+" Olarak Ayarlandı.", Toast.LENGTH_SHORT).show();
}
});
}
});
5-) En sonki yaptığım bugünün tarihi ile başlaması için...
public static String sayimGirisTar = "";
@Override
public void onDateSet(CalendarDatePickerDialogFragment dialog, int year, int monthOfYear, int dayOfMonth) {
monthOfYear++;
String yil = year + "";
String ay = monthOfYear + "";
String gun = dayOfMonth + "";
if (yil.length() == 1) {
yil = "0" + yil;
}
if (ay.length() == 1) {
ay = "0" + ay;
}
if (gun.length() == 1) {
gun = "0" + gun;
}
sayimGirisTar = yil + "-" + ay + "-" + gun;
Toast.makeText(this, "Sayım Giriş Tarihi " + gun + "-" + ay + "-" + yil + " Olarak Ayarlandı.", Toast.LENGTH_LONG).show();
yes = true;
}
public static boolean yes = false;
Calendar c;
public void MyShowDatePicker() {
yes = false;
Calendar dateStart = Calendar.getInstance();
dateStart.setTimeZone(TimeZone.getTimeZone("GMT"));
c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
dateStart.set(1920, 1, 1);
MonthAdapter.CalendarDay calendarStartDay = new MonthAdapter.CalendarDay(dateStart);
CalendarDatePickerDialogFragment cdp = new CalendarDatePickerDialogFragment()
.setOnDateSetListener(Demirbas.this)
.setFirstDayOfWeek(Calendar.SUNDAY)
.setPreselectedDate(year, month, day)
.setDateRange(calendarStartDay, null)
.setDoneText("Tamam")
.setCancelText("İptal")
.setThemeLight();
cdp.show(getSupportFragmentManager(), "tag_date_picker_frag");
cdp.setOnDismissListener(new OnDialogDismissListener() {
@Override
public void onDialogDismiss(DialogInterface dialoginterface) {
if (yes == false) {
c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
month++;
sayimGirisTar = year + "-" + month + "-" + day;
Toast.makeText(Demirbas.this, "Sayım Giriş Tarihi " + day + "-" + month + "-" + year + " Olarak Ayarlandı.", Toast.LENGTH_SHORT).show();
} else {
String[] dizi = sayimGirisTar.split("-");
Toast.makeText(Demirbas.this, "Sayım Giriş Tarihi " + dizi[2] + "-" + dizi[1] + "-" + dizi[0] + " Olarak Ayarlandı.", Toast.LENGTH_SHORT).show();
}
}
});
}
6-) En sonki yaptığım bugünün tarihi ile başlaması için...
public class MainActivity extends AppCompatActivity implements CalendarDatePickerDialogFragment.OnDateSetListener {
Button btnTarih, btnCari;
public static boolean yes = false;
Calendar c;
public void BugununTarihiniYaz() {
c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
month++;
sayimGirisTar = year + "-" + month + "-" + day;
btnTarihYaz();
}
public void btnTarihYaz() {
String[] split = sayimGirisTar.split("-");
btnTarih.setText(split[2] + "." + split[1] + "." + split[0]);
btnTarih.setTag(sayimGirisTar);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnTarih = findViewById(R.id.btnTarih);
btnTarih.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MyShowDatePicker();
}
});
BugununTarihiniYaz();
}
@Override
public void onDateSet(CalendarDatePickerDialogFragment dialog, int year, int monthOfYear, int dayOfMonth) {
monthOfYear++;
String yil = year + "";
String ay = monthOfYear + "";
String gun = dayOfMonth + "";
if (yil.length() == 1) {
yil = "0" + yil;
}
if (ay.length() == 1) {
ay = "0" + ay;
}
if (gun.length() == 1) {
gun = "0" + gun;
}
sayimGirisTar = yil + "-" + ay + "-" + gun;
yes = true;
}
public void MyShowDatePicker() {
yes = false;
Calendar dateStart = Calendar.getInstance();
dateStart.setTimeZone(TimeZone.getTimeZone("GMT"));
c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
dateStart.set(1920, 1, 1);
MonthAdapter.CalendarDay calendarStartDay = new MonthAdapter.CalendarDay(dateStart);
CalendarDatePickerDialogFragment cdp = new CalendarDatePickerDialogFragment()
.setOnDateSetListener(MainActivity.this)
.setFirstDayOfWeek(Calendar.SUNDAY)
.setPreselectedDate(year, month, day)
.setDateRange(calendarStartDay, null)
.setDoneText("Tamam")
.setCancelText("İptal")
.setThemeLight();
cdp.show(getSupportFragmentManager(), "tag_date_picker_frag");
cdp.setOnDismissListener(new OnDialogDismissListener() {
@Override
public void onDialogDismiss(DialogInterface dialoginterface) {
if (yes == true) {
btnTarihYaz();
}
}
});
} }