Как обработать прослушиватели кликов одного представления на пользовательском составном виджете в Android? - PullRequest
0 голосов
/ 22 июня 2019

У меня есть собственный виджет (InfoIcon) с двумя представлениями (просмотр изображений и просмотр текста). Я использовал этот пользовательский виджет (InfoIcon) в своем основном файле макета несколько раз с отдельным идентификатором (infoIconOne, infoIconTwo, infoIconThree) для всего пользовательского виджета. Теперь хотите прослушивать только события ImageView (внутри пользовательского виджета) onClick и узнать, происходит ли щелчок ImageView в infoIconOne / infoIconTwo / infoIconThree в родительском макете?

InfoIcon:

<RelativeLayout
    android:id="@+id/icon_layout">
    <ImageView
        android:id="@+id/image_icon"
        android:src="@drawable/icon" />
    <TextView
        android:id="@+id/icon_info_text"/>
</RelativeLayout>

MainLayout:

<android.support.constraint.ConstraintLayout
    android:id="@+id/parent_container">
    <InfoIcon
        android:id="@+id/iconOne"/>
    <InfoIcon   
        android:id="@+id/iconTwo"/>
    <InfoIcon   
        android:id="@+id/iconThree"/>
</android.support.constraint.ConstraintLayout>

1 Ответ

0 голосов
/ 22 июня 2019

findViewById (R.id.infoIconOne) .findViewById (R.id.image_icon) .setOnClickListener {...}

и вам нужно сделать это для всех изображений с идентификатором

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