• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

버튼 클릭시 바로 튕기시는 분들께...

22.01.27 15:52 작성 조회수 89

0

 

import android.app.AlertDialog
import android.app.Dialog
import android.content.Context
import android.content.DialogInterface
import android.os.Bundle
import android.util.Log
import androidx.fragment.app.DialogFragment

class SubFragment : DialogFragment() {

lateinit var mainActivity: MainActivity

override fun onAttach(context: Context) {
super.onAttach(context)
mainActivity = activity as MainActivity
Log.d("test", "3")
}

override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
Log.d("test", "4")
val builder =
AlertDialog.Builder(mainActivity).setTitle("타이틀입니다.").setMessage("메시지입니다.")
.setPositiveButton("수락") { dialogInterface: DialogInterface, i: Int ->
mainActivity.binding.textView1.text = "Positive"
}.setNeutralButton("Neutral") { dialogInterface: DialogInterface, i: Int ->
mainActivity.binding.textView1.text = "Neutral"
}.setNegativeButton("Negative") { dialogInterface: DialogInterface, i: Int ->
mainActivity.binding.textView1.text = "Negative"
}
Log.d("test", "5")
val alert = builder.create()
Log.d("test", "6")
return alert
}
똑같이 따라쳤는데 mainActivity에 값이 들어가지 않더라구요 ...
onAttach에서 값을 설정해주니까 잘 됩닏.

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!