🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / Android RMOS / metarial doğum tarihi girişi tarih girişi calendar date datetimepicker

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();
            }
        }
    });
} }

 2021 Ocak 18 Pazartesi
 423