안녕하세요
다이얼로 위에 데이터피커 띄울 수 있습니다.
간단하게 샘플로 만들어봤습니다. 도움되시길 수고하세요^^
// 캘린더 인스턴스 생성
Calendar calendar = Calendar.getInstance();
// 다이얼로그 셋팅
AlertDialog.Builder alBuilder = new AlertDialog.Builder(MainActivity.this);
final Button datePicker = new Button(this);
datePicker.setText("날짜 선택");
datePicker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog();
}
});
alBuilder.setTitle("테스트 다이얼로그");
alBuilder.setView(datePicker);
alBuilder.setPositiveButton("닫기" , new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).show();
// 날짜 선택 DatePicker Dialog 메소드
private void showDialog(){
DatePickerDialog pickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// 데이터피커에서 선택한 날짜 처리 하는 부분
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), (calendar.get(Calendar.DAY_OF_MONTH)-1));
pickerDialog.show();
}