Могу ли я получить событие щелчка этого макета - PullRequest
0 голосов
/ 28 мая 2020

Я использую следующий RelativeLayout для отображения фрагмента

<RelativeLayout
    android:id="@+id/readfile_relalayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</RelativeLayout>

И мой прослушиватель кликов это, но этот прослушиватель кликов не действует

readfile_relalayout.setOnClickListener {
    showMessage("Test1")
}

Это мой класс фрагмента

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

После этого я буду использовать идентификатор readfile_relalayout, чтобы фрагмент использовал этот макет в качестве контейнера, но у меня есть новое требование, то есть я хочу получить событие щелчка через идентификатор readfile_relalayout. Я попытался добавить clickable = "true" в readfile_relalayout, но это не решило мою проблему, надеюсь, вы можете мне помочь

1 Ответ

0 голосов
/ 28 мая 2020

Попробуйте следующее:

override fun onCreateView(
    inflater: LayoutInflater,
    container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    val view = layoutInflater.inflate(R.layout.pdf_frm, container, false)
    view.setOnClickListener {
      // write your code here
    }
    return view
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...