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

onResume에 대한 질문입니다.

0 추천

메인 액티비티에

@Override
protected void onResume() {
    super.onResume();

    if(mYear == 0 || mMonth == 0 || mDay == 0) {
        Calendar mcurrentDate = Calendar.getInstance();
        mYear   = mcurrentDate.get(Calendar.YEAR);
        mMonth = mcurrentDate.get(Calendar.MONTH);
        mDay  = mcurrentDate.get(Calendar.DAY_OF_MONTH);
    }

    getScheduleList(mYear + "" + (mMonth + 1) + "" + mDay);
}
이처럼 되어 있습니다.
private void selectDate() {

    Calendar mcurrentDate = Calendar.getInstance();
    int c_day   = mcurrentDate.get(Calendar.DAY_OF_MONTH);
    int c_month = mcurrentDate.get(Calendar.MONTH);
    int c_year  = mcurrentDate.get(Calendar.YEAR);

    DatePickerDialog dialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            mYear = year;
            mMonth = monthOfYear + 1;
            mDay = dayOfMonth;

            btnSelectDate.setText(year + "년 " + mMonth + "월 " + mDay + "일");
        }
    }, c_year, c_month, c_day);
    dialog.show();
}
다른 액티비티에서 
DatePickerDialog를 이용 하였습니다만 
여기서 DatePickerDialog를 쓰지않고 바로 
날짜를 셋팅할수있는
하는 방법을 찾고 있는데
잘 모르겠어서 글을 남깁니다..
오행끄 (120 포인트) 님이 2016년 11월 23일 질문

1개의 답변

0 추천

안녕하세요

DatePickerDialog 쓰지 않고 날짜 셋팅하고 오늘 날짜 셋팅하고 싶은건가요?

이렇게하면 될 것 같습니다.

Calendar calendar = Calendar.getInstance();
String sMonth =  
(calendar.get(Calendar.MONTH) + 1) < 10 ?  "0" +  (calendar.get(Calendar.MONTH) + 1):  (calendar.get(Calendar.MONTH) + 1)+"";
String sDay = 
calendar.get(Calendar.DAY_OF_MONTH) < 10 ?  "0" + (calendar.get(Calendar.DAY_OF_MONTH)-1) : (calendar.get(Calendar.DAY_OF_MONTH)-1) + "";
txt_date.setText(calendar.get(Calendar.YEAR) + sMonth + sDay);
히로시 (10,800 포인트) 님이 2016년 11월 25일 답변
히로시님이 2016년 11월 25일 수정
...