마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Timepicker dialog style 변경 도와주실분 ㅠㅠ

0 추천
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에서는 그냥 넣으면 되는데

저 코드는 어디를 바꿔야 할지를 모르겠어요.. 도와주세요 ㅠㅠ

 

kisum (360 포인트) 님이 2017년 10월 24일 질문

1개의 답변

0 추천
https://gist.github.com/jeffdgr8/6bc5f990bf0c13a7334ce385d482af9f

누가 누가버전으로 만든게 있네요...
익명사용자 님이 2017년 10월 24일 답변
...