У меня есть видовой пейджер, который содержит 4 фрагмента. Я хочу открыть нижний лист внутри одного из фрагментов. но я получаю сообщение об ошибке при попытке инициализировать мой интерфейс, который распознает событие щелчка, вот как я пытаюсь это сделать:
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
readOptionsList = context as ReadOptionsList.OptionListener
}
, и это весь мой фрагмент нижнего листа:
private var readOptionsList: OptionListener? = null
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val view = inflater.inflate(R.layout.bottom_sheet_read_options, container, false)
view.option1.setOnClickListener {
readOptionsList?.onOptionClicked("option1")
dismiss()
}
return view
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
readOptionsList = context as ReadOptionsList.OptionListener
}
interface OptionListener {
fun onOptionClicked(option: String)
}
}
Я также пытаюсь выполнить инициализацию в функции "OnAtach", но все равно получаю сообщение об ошибке:
не может привести MainActivity к OptionListener
что мне делать?