Dialog.kt
private lateinit var onClickListener: OnDialogClickListener
interface OnDialogClickListener
{
fun whenDismiss()
}
fun setOnDismissListener(listener: OnDialogClickListener)
{
this@DialogClass.onClickListener = listener
}
override fun onCreate(savedInstanceState: Bundle?) {
...
}
override fun dismiss() {
super.dismiss()
onClickListener.whenDismiss()
}
/*
MainActivity에서 정의한 whenDismiss()를 사용하고 싶은 부분에서 아래코드를 사용하면 된다.
onClickListener.whenDismiss()
*/
MainActivity.kt
DialogClass().let {
it.setOnDismissListener(object : WriteBookReview.OnDialogClickListener{
override fun whenDismiss() {
updateList()
}
})
it.showNow(supportFragmentManager,"")
}
'프로그래밍 > Kotlin' 카테고리의 다른 글
[Retrofit] HTTPS 통신, 안드로이드 <-> 서버 (0) | 2021.12.24 |
---|---|
[Kotlin] 카카오 API를 이용해 공유하기 (0) | 2021.12.22 |
[Kotlin] 전체화면으로 DialogFragment 열기 (0) | 2021.12.13 |
안드로이드 RecyclerView 사용법 (0) | 2021.12.12 |
[Kotlin] progressbar 진행시 터치 불가능하도록 설정 (0) | 2021.12.09 |
댓글