Сделайте ваш макет следующим образом:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="3dp">
<ImageView
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="myfunction"/>
</LinearLayout>
Так что, я думаю, вы просто хотите отследить, на каком imageView
была нажата кнопка.Итак, для этого вы можете создать целочисленное значение и затем сохранить индекс изображения там.
Например, если у вас есть 3 изображения, то:
public void myfunction(View view){
switch(view.getParent()){
//tells you which linearlayout was clicked
}
}
Выможет позже отследить, какое изображение было кликнуто путем доступа к этой переменной.Также, если вы хотите отслеживать отслеживаемые изображения, вы можете использовать ArrayList
из Integer
, а затем просто добавлять туда значения.