Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

[Android] Dialog띄우기 본문

인프런/[인프런] 앱 8개를 만들면서 배우는 안드로이드 코틀린

[Android] Dialog띄우기

Seung__ 2022. 3. 22. 23:32

1. Custom Dialog 띄울 layout 준비

 

2. 사용 방법



    val mDialogView = LayoutInflater.from(this).inflate(R.layout.custom_dialog, null)
    val mBuilder = AlertDialog.Builder(this)
        .setView(mDialogView)
        .setTitle("운동 메모 dialog")
}

 

 

3. 날짜 선택하는 dialog 만들기


 //날짜 선택하는 dialog, dateSelectBtn이 눌렸을 경우
            dateSelectBtn?.setOnClickListener {

                val today = GregorianCalendar()
                val year: Int = today.get(Calendar.YEAR)
                val month: Int = today.get(Calendar.MONTH)
                val date: Int = today.get(Calendar.DATE)


                val dlg = DatePickerDialog(this, object: DatePickerDialog.OnDateSetListener{
                    override fun onDateSet(view: DatePicker?, year: Int, month: Int, dayOfMonth: Int) {
                        //month는 +1
                        Log.d("MAIN", "${year} /  ${month+1} /  ${dayOfMonth}")
                        dateSelectBtn.setText("${year} /  ${month+1} /  ${dayOfMonth}")
                    }

                }, year, month, date)
                dlg.show()
            }
Comments