Я пишу setOnClickListener для Button in Fragment в Kotlin, но он не работает и говорит «NullPointerException» во Fragment, где btnAdd использовал строку.
class TODOFragment : Fragment() {
private var works = ArrayList<WorkData>()
override fun onCreateView(inflater: LayoutInflater, container:
ViewGroup?, savedInstanceState: Bundle?): View? {
val view = inflater.inflate(R.layout.work_list, container, false)
view.work_list.layoutManager = LinearLayoutManager(context)
works = Database.database().getWorksByStatus(3)
val adapter = WorkAdapter(works)
view.work_list.adapter = adapter
btnAdd.setOnClickListener {
val dialog = AddProductDialog(context!!)
dialog.setOnClickListener { title, description ->
Database.database().addWork(title, description)
adapter.data.add(WorkData(title, description, Status.TODO))
}
dialog.show()
adapter.notifyItemInserted(works.size + 1)
work_list.layoutManager!!.scrollToPosition(adapter.itemCount)
}
return view
}
}
Вот мой код активности_100 *
Не могу понять, что я здесь не так делаю