2013-08-07 87 views
0

您好我已經動態加載圖像在不同的位置使用單個圖像視圖實例。 我的問題是如果我觸摸特定圖像第二個圖像也影響第一我希望找到哪個圖像被觸摸。我想打印哪個圖像被觸摸。我在這個任務中受苦請幫助我。圖片視圖OnTouchListener無法正常工作?

我的問題是我只有一個imageview顯示所有圖像在適當的位置。我收到的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

我知道這一點,但我的問題是我只有一個imageview在適當的位置顯示所有圖像。我收到的XML文件,該XML文件包含所有像圖像大小,圖像位置等等我加載動態圖像,因爲我動態地接收XML文件。如果我觸摸一個圖像,我希望確定在設計中點擊哪個圖像,全部是 – balaji

+0

@Balaji:你不能只有一個ImageView來顯示多個圖像。每次你調用新的ImageView()都會創建一個新的ImageView。我認爲你的問題在於對java的基本理解。 – Ostkontentitan