нет события OnClickListener во фрагменте кнопки котлин - PullRequest
0 голосов
/ 21 ноября 2018

я работаю котлин.У меня есть фрагмент моей деятельности.Я хочу, чтобы при нажатии на кнопку внутри действия фрагмента переходило к другому действию.

этот код использовался в классе фрагмента

class fragment_Arr :Fragment(), View.OnClickListener {
    override fun onClick(v: View?) {
        val intent = Intent(activity, FlightDeatilasDep::class.java)
        startActivity(intent)
    }


    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        return inflater.inflate(R.layout.fragment_arrivel,container,false)


        loadmorefilghtsbeforday.setOnClickListener{this}
    }



}

, когда я отлаживаю приложение и нажимаю на кнопку, событие не происходит!

1 Ответ

0 голосов
/ 21 ноября 2018

loadmorefilghtsbeforday.setOnClickListener{} тело лямбды пусто - ничего не происходит.Пожалуйста, зарегистрируйте слушателя по номеру

 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    val view = inflater.inflate(R.layout.fragment_arrivel,container,false)


    loadmorefilghtsbeforday.setOnClickListener(this)
    return view
}

или, если вы предпочитаете использовать лямбды, можно вызвать loadmorefilghtsbeforday.setOnClickListener{ onClick(null) }, но тогда вашему фрагменту не нужно реализовывать View.OnClickListener.

и имена классов в Kotlin / java должны начинаться с заглавной буквы позже: FragmentArr._ не рекомендуется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...