как использовать нижний лист внутри фрагмента - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть видовой пейджер, который содержит 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

что мне делать?

...