Custom Dialog
- 다이얼로그는 기존 화면 위에 떠서 유저에게 간단한 알림을 보낼 때 사용.
- 안드로이드에서 기본 제공해주는 다이얼로그는 한계가 있음.
- 직접 다이얼로그를 만들어서 사용하는 방법
1. 커스텀 다이얼로그(Custom Dialog)로 사용할 코틀린 클래스 생성.
class CustomDialog(context: Context) {
private val dialog = Dialog(context)
fun myDig() {
dialog.show()
}
}
- 파라미터로 액티비티의 Context 를 전달
- 다이얼로그(Dialog) 에 context 전달
2. Dialog 의 Layout.xml 생성.
3. 액티비티에서 Custom Dialog 띄우기.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?)
.
.
.
val dialog = CustomDialog(this)
dialog.myDig()
}
}
- xml 파일에 정의된 id를 그대로 변수로 사용할 수 있음.
4. 액티비티로 데이터 전달
5. 메인 액티비티에서 데이터 받기
참조
https://choi-dev.tistory.com/83