1. DatePickerDialog
btnDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 오늘 날짜 가져오기
Calendar current = Calendar.getInstance();
new DatePickerDialog(
EditActivity.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
Log.i("MEMO_APP", "년도 : " + i + ", 월 :"+i1+", 일 :"+i2);
// i : 년도, i1 : 월(0~11) , i2 : 일
int month = i1 + 1;
String strMonth;
if(month < 10){
strMonth = "0"+month;
}else{
strMonth = ""+month;
}
String strDay;
if(i2 < 10){
strDay = "0"+i2;
}else{
strDay= ""+i2;
}
date = i + "-" + strMonth + "-" + strDay;
btnDate.setText(date);
}
},
current.get(Calendar.YEAR),
current.get(Calendar.MONTH),
current.get(Calendar.DAY_OF_MONTH)
).show();
}
});
2. TimePickerDialog
btnTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar current = Calendar.getInstance();
new TimePickerDialog(
EditActivity.this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int i, int i1) {
Log.i("MEMO_APP", "시간 : " + i + ", 분 :"+i1);
// i: hour, i1: minutes
String strHour;
if (i < 10){
strHour = "0" + i;
}else {
strHour = "" + i;
}
String strMin;
if (i1 < 10){
strMin = "0" + i1;
}else {
strMin = "" + i1;
}
time = strHour + ":" + strMin;
btnTime.setText(time);
}
},
current.get(Calendar.HOUR_OF_DAY),
current.get(Calendar.MINUTE),
true
).show();
}
});
'Android' 카테고리의 다른 글
Android Studio - BottomNavigationView를 사용해 fragment 기초 이해하기 (0) | 2023.02.17 |
---|---|
Android Studio - 카메라 or 갤러리에서 사진 가져오기 Cheet Sheet (0) | 2023.02.17 |
Android Studio - Retrofit2를 이용해 API 서버에 요청하기(GET) + RecyclerVeiw 에 표시 (0) | 2023.02.13 |
Android Studio - Retrofit2를 이용해 API 서버에 요청하기(POST) (1) | 2023.02.09 |
Android Studio - Volley 라이브러리 Body와 Header에 데이터 담아서 Request 하는 법 (0) | 2023.02.08 |