2013-08-07 2 views
0

안녕하세요 저는 단일 이미지보기 인스턴스를 사용하여 다른 위치에 동적으로 이미지를로드했습니다. 내 문제는 특정 이미지를 터치하면 두 번째 이미지도 영향을받습니다. 어떤 이미지를 만지기를 원합니다. 나는 어떤 이미지가 닿았는지 인쇄하고 싶다. 나는이 일로 고통받으며 나를 도와주세요.이미지보기 OnTouchListener가 제대로 작동하지 않습니까?

내 문제는 적절한 위치에 모든 이미지를 표시하는 하나의 이미지보기입니다. xml에 이미지 크기, 이미지 위치 등 모든 것을 포함하는 xml 파일을 받았습니다. xml 파일을 동적으로 받기 때문에 동적으로 이미지를로드하고 있습니다. 할 enter image description here

+1

: 내가 하나 개의 이미지를 터치하면 내가 모든

이 내 스크린 샷을의 디자인에서 클릭 된 이미지를 식별 할 당신은 이벤트 리스너를 추가합니까? – Ostkontentitan

+0

소스 코드가 불완전합니다 ... 어떻게 두 이미지를 넣으시겠습니까? 단일 ImageView 인스턴스의 의미는 무엇입니까? 표시되는 소스 코드는 레이아웃에 하나의 이미지 뷰를 추가합니다 ... – rupps

+0

'단일 이미지 뷰 인스턴스를 사용하여'동적으로 다른 위치에 이미지로드'- 두 이미지가있는이 인스턴스에서 onTouchListener를 설정하면 두 이미지가 모두 표시됩니다 영향을받은 –

답변

1

이 Firtly onTouchListener는 다음 메소드를 오버라이드 (override) 구현,

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()를 호출 할 때마다 새로운 이미지 뷰가 생성됩니다. 나는 당신의 문제가 자바의 기본적인 이해에 있다고 생각한다. – Ostkontentitan

관련 문제