public class MainActivity2 extends AppCompatActivity implements View.OnClickListener {
EditText etDate, etTime;
private int mYear, mMonth, mDay, mHour, mMinute;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_main2);
etDate = (EditText) findViewById(R.id.etDate);
etTime = (EditText) findViewById(R.id.etTime);
etDate.setOnClickListener(this);
etTime.setOnClickListener(this);
}
@RequiresApi(api = Build.VERSION_CODES.N)
public void onClick(View v) {
if (v == etDate) {
// Process to get Current Date
final java.util.Calendar c = java.util.Calendar.getInstance();
mYear = c.get(java.util.Calendar.YEAR);
mMonth = c.get(java.util.Calendar.MONTH);
mDay = c.get(java.util.Calendar.DAY_OF_MONTH);
// Launch Date Picker Dialog
DatePickerDialog dpd = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
// Display Selected date in EditText
etDate.setText(year + "-"
+ (monthOfYear + 1) + "-" + dayOfMonth);
}
}, mYear, mMonth, mDay);
dpd.show();
}
if (v == etTime) {
// Process to get Current Time
final java.util.Calendar c = java.util.Calendar.getInstance();
mHour = c.get(java.util.Calendar.HOUR_OF_DAY);
mMinute = c.get(java.util.Calendar.MINUTE);
// Launch Time Picker Dialog
TimePickerDialog tpd = new TimePickerDialog(this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
// Display Selected time in EditText
etTime.setText(hourOfDay + ":" + minute);
}
}, mHour, mMinute, false);
tpd.show();
}
}
알람어플을 만들고 있는데요 시간이나 날짜를 선택할때는 timepicker dialog 를 쓰는게 요즘 대세라길래 써볼려고 했는데 위에 코드가 정상적으로 작동하기는 해요..

근데 이런식으로 최신? 버전으로 나와서 spinner로 모드를 바꾸고싶은데 layout에서는 그냥 넣으면 되는데
저 코드는 어디를 바꿔야 할지를 모르겠어요.. 도와주세요 ㅠㅠ