Я хочу создать универсальный c диалог AlertView с моим настраиваемым конструктором диалогов. Мой диалог должен иметь несколько TextViews и кнопок, которые должны отображаться, только если текст был задан ранее. Моя проблема в том, что я не могу найти точку, где я могу безопасно получить доступ к этим представлениям без получения NullPointerException.
Это мой класс DialogBuilder
class DialogBuilder : DialogFragment() {
...
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val builder = AlertDialog.Builder(activity)
val inflater = activity?.layoutInflater
val view = inflater?.inflate(R.layout.dialog_builder_fragment, null)
builder.setView(view)
val dialog = builder.create()
fillViews()
initListeners()
return dialog
}
...
private fun fillViews() {
if (headline.isNotBlank()) {
headline_text_view.text = headline
headline_text_view.visibility = View.VISIBLE
}
...
}
Исключение выдается в fillViews, когда я хочу установить заголовок текста. Я попробовал это с onViewCreated (), onStart (), ... но, похоже, ничего не работает. Как я могу это реализовать?