2013-08-07 1 views
0

Привет, я загрузил динамически изображения в разных положениях, используя один экземпляр изображения. моя проблема в том, что если я касаюсь конкретного изображения, второе изображение также затронуло 1-е место. Я хочу найти, какое изображение коснется. Я хочу напечатать, какое изображение коснется. Я страдаю в этой задаче, пожалуйста, помогите мне.Изображение View OnTouchListener работает неправильно?

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

Это мой снимок экрана: enter image description here

+1

Куда вы добавляете прослушиватель событий? – Ostkontentitan

+0

ваш исходный код неполный ... Как вы помещаете два изображения? Что вы подразумеваете под одним экземпляром ImageView? Исходный код, который вы показываете правильно, добавляет одно изображение в макет ... – rupps

+0

'загружает динамические изображения в разных положениях с использованием экземпляра одного изображения» - если вы установите onTouchListener на этот один экземпляр, который имеет в нем оба изображения, то оба изображения будут затронутый –

ответ

1

Firtly реализует onTouchListener затем переопределить метод,

ImageView one = .... 
ImageView two = .... 
one.SetTag("ITEM ONE"); 
two.SetTag("ITEM TWO"); 

one.setOnTouchListener(this); 
two.setOnToucListener(this); 

@Override 
public boolean onTouch(View v, MotionEvent event) { 

    if(v == one) 
    { 
     Log.e("Touched Itemd: ",(String) v.getTag().toString()); 
    } 
    if(v == two) 
    { 
     Log.e("Touched Itemd: ",(String) v.getTag().toString()); 
    } 
} 
+0

Я знаю это, но моя проблема в том, что у меня есть только одно изображение, чтобы показать все изображения в соответствующем месте. Я получил файл xml, в котором xml содержит все, как размер изображения, положение изображения ... и т. Д. Я загружаю динамически изображения, потому что я получаю xml-файл динамически. если я коснусь одного изображения, я хочу определить, какое изображение кликнуто в дизайне, это все – balaji

+0

@Balaji: у вас не может быть только один ImageView, чтобы показать несколько изображений. Каждый раз, когда вы вызываете новый ImageView(), создается новый. Я думаю, ваша проблема заключается в базовом понимании java. – Ostkontentitan

Смежные вопросы