2012-05-17 6 views
2

어느 셀에 어떤 이미지가 있는지 알고 싶으므로 .setId().getId()을 사용해 보았습니다. 하지만 다른 방법이 있다면 알려주세요.드래그 앤 드롭으로 이미지 ID를 추가했습니다.

버튼을 클릭하면 이미지가 추가됩니다. 나는 그들이 어디에 (서) 나타나는지 보여주는 것이 아무것도 없지만, 여기에 내 문제가있다, 내가 추가 할 수있는 각각의 이미지에 ID를 추가하려고한다. 그래서 내가 GridView에 놓았을 때 그 중 하나를 클릭하면 Id이 올바른 것일 때 다른 것을 할 수 있습니다 (예 : if (Id == 1) open... else if (id == 2) open other thing). 그러나 Id을 이미지에 저장하거나 저장할 수 없습니다 (또는 ImageCell에 저장).

문제의 예 : Id1이있는 image1을 추가 한 다음 Id2가있는 image2를 추가하면 image1 Id가 마지막 이미지 (이 경우 image2 Id)로 변경됩니다. Id를 설정하는 여러 가지 방법을 시도했지만, 첫 번째 이미지의 마지막 이미지 ID가 여전히 삭제되었습니다.

나는 토스트를 사용하여 이미지를 보이지 않게했습니다. Id. 이것은 ImageCell 코드입니다.

public void onDrop(DragSource source, int x, int y, int xOffset, int yOffset, 
    DragView dragView, Object dragInfo) 
{ 
mEmpty = false; 

ImageView sourceView = (ImageView) source; 
sourceView.setId(DragActivity.m); 
Drawable d = sourceView.getDrawable(); 
this.setId(sourceView.getId()); 
if (d != null) { 
    this.setImageDrawable (d); 
    this.setId(sourceView.getId()); 
    prueba = this.getId(); 
} 
toast ("" + prueba); 
} 

DragActivity.m은 그림을 변경하는 데 사용되는 변수입니다.

public void addNewImageToScreen() { 
    int resourceId = R.drawable.hello; 

    m = mImageCount % 3; 
    if (m == 1) { 
     resourceId = R.drawable.photo1; 
    } else if (m == 2) { 
     resourceId = R.drawable.photo2; 
    } 
    addNewImageToScreen(resourceId); 
} 

누구나 내가 뭘 잘못하고 있는지 알아? 의이 같은 자사의 태그를 확인 클릭 GridView에 다음

ImageView imageView = new ImageView(_context); 
imageView.setTag(1); 

그리고 '의 S/ImageView'을하는 것은 : 감사

+0

아무도 모른다는 공통점이 없습니다. –

답변

1

나는 당신이이 경우에 이미지를 교체하려는이 같은 태그로 고유 ImageView를 식별 할 수 있다고 생각합니다 :

gridview.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
      long arg3) { 

     Tag = (Integer) arg1.getTag(); 

    } 
} 
+0

무슨 뜻인지 알지만 연결되어 있는지 확인하고 싶습니다. ImageCell0에 hello가 있고 imageCell1에 hello가 있으면 두 이미지를 모두 변경합니다. 이 경우 –

+0

에서 태그를 확인하고 비교해보십시오. – Prachi

+0

Perfect !! 생각하고 생각한 며칠 후에 내가 필요한 것만으로 어떤 태그를 만들 수 있을까요? 감사!! –

관련 문제