티스토리 뷰

Date Picker 는 날짜를 선택(년/월/일)하기 위해 사용한다.
Dialog 형태로 보기 원한다면 DatePickerDialog 를 사용하면 된다.
또한, 시간을 선택하려면 TimePicker 를 이용하면 된다.
How to
◼ DatePicker code in XML
<DatePicker | |
android:id="@+id/simple_datepicker" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" /> |
◼ DatePicker code in JAVA
DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker); | |
datePicker.setSpinnersShown(false); |
Attributes
◼ id
id 는 해당 DatePicker 을 유일하게 식별할 수 있는 속성이다.
<DatePicker | |
android:id="@+id/simple_datepicker" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" /> |
◼ datePickerMode
DatePicker 표시 형식 설정 api level 21 이후 부터 지원
"spinner" or "calendar" 지원 (default 는 calendar)
<DatePicker | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:datePickerMode="calendar" /> |
[datePickerMode = "calendar"] | [datePickerMode = "spinner"] |
◼ calendarViewShown
datePickerMode 가 "spinner" 인 경우만 유효하며 calendar view 를 보여줄지 설정한다.
<DatePicker | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:datePickerMode="spinner" | |
android:calendarViewShown="false" /> |

◼ background
DatePicker 의 배경색을 설정한다.
- color 값이나 drawable 을 설정할 수 있다.
<DatePicker | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:background="#0000FF" | |
android:datePickerMode="spinner" /> |

◼ padding
DatePicker 의 왼쪽, 오른쪽, 위, 아래 padding 을 설정한다.
<DatePicker | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:padding="30.00dp" | |
android:datePickerMode="spinner" /> |

Methods
◼ init (int year, int monthOfYear, int dayOfMonth, DatePicker.OnDateChangedListener listener)
DatePicker 의 날짜를 설정하고 날짜(년/월/일) 변경 사항을 감지할 수 있다.
- 월은 0 부터 시작한다.
- init 설정이 없다면 현재 날짜가 설정된다.
DatePicker.OnDateChangedListener listener = new DatePicker.OnDateChangedListener() { | |
@Override | |
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { | |
String strDate = year + "/" + (monthOfYear + 1) + "/" + dayOfMonth; | |
Toast.makeText(PhMainActivity.this, strDate, Toast.LENGTH_SHORT).show(); | |
} | |
}; | |
DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker); | |
datePicker.init(2019, 7, 15, listener); |

◼ setSpinnersShown(boolean shown)
Spinner 출력 유무를 설정한다.
DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker); | |
datePicker.setSpinnersShown(false); |

◼ getDayOfMonth()
현재 선택된 일 반환
DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker); | |
int dayOfMonth = datePicker.getDayOfMonth(); |
◼ getMonth()
현재 선택된 월 반환
DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker); | |
int month = datePicker.getMonth(); |
◼ getYear()
현재 선택된 년 반환
DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker); | |
int year = datePicker.getYear(); |
◼ getFirstDayOfWeek()
현재 선택된 주의 첫날 반환
DatePicker datePicker = (DatePicker) findViewById(R.id.simple_datepicker); | |
int firstDay = datePicker.getFirstDayOfWeek(); |
'Android > UI' 카테고리의 다른 글
Switch (On/Off) (0) | 2019.08.21 |
---|---|
TimePicker (0) | 2019.08.20 |
ImageView scaleType (0) | 2019.08.07 |
ImageView (0) | 2019.08.06 |
ImageButton (0) | 2019.08.05 |
- Total
- Today
- Yesterday
- StringUtils
- android task
- BroadcastReceiver
- android intent
- task 생성
- 무료 채굴
- p2e
- android activity flag
- M2E
- 채굴앱
- task
- 리워드 어플
- Android Service
- onContextItemSelected
- 안드로이드 서비스
- RoomDatabase
- WEMIX
- android flag activity
- notifyDataSetChanged
- 리워드앱
- onCreateContextMenu
- 무료채굴
- 앱테크 추천
- Intent
- 앱테크
- StartService
- 안드로이드 인텐트
- bindservice
- registerForContextMenu
- mPANDO
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |