강의

멘토링

로드맵

Hình ảnh hồ sơ của paca
paca

câu hỏi đã được viết

Phát triển ứng dụng Android dựa trên Kotlin của Jaeseong Yoon Phần 2 - Menu và 4 thành phần chính

Bài học 38 Đoạn hội thoại

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

Viết

·

158

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에서 값을 설정해주니까 잘 됩닏.
androidkotlin

Câu trả lời

Câu hỏi này đang chờ câu trả lời
Hãy là người đầu tiên trả lời!
Hình ảnh hồ sơ của paca
paca

câu hỏi đã được viết

Đặt câu hỏi