2013-01-24 1 views
3

문자열로 ImageViews ID를 설정할 수 있습니까?Android ImageView가 비 정수 ID로 설정

내가 프로그래밍 ImageViews을 추가 해요 그리고 난은 ID "를 IMG12a"

ImageView image = new ImageView(this); 
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(100, 100); 
    params.leftMargin = X; 
    params.topMargin = Y; 
    image.setLayoutParams(params); 
    image.setScaleType(ImageView.ScaleType.CENTER_CROP); 
    image.setImageResource(IMG); 
    image.setId(?????); 
    theLayout.addView(image); 
+0

'id'는 뷰 계층에서 선언 된 뷰를 찾는 데 사용됩니다. 뷰에 대한 참조가 프로그래밍 방식으로 액세스하도록하려면 Ryan이 제공 한 지시 사항을 따르십시오. – Supreethks

답변

1

,

사용한다 setTag(Object tag) (당신이 문자열을 사용하고 개체로 변환 할 필요가 없습니다).

보기 및 수정하려면 View.findViewWithTag(Object tag)을 사용하십시오.

태그를 가져 오려면 getTag()을 사용해야합니다. 및 getTag().toString() 문자열로 가져 오려면.

3

없음처럼 뭔가를 설정하려면,하지만 당신은 setTag (int key, Object tag) 또는 setTag (Object tag) 대신 사용할 수 있습니다.

http://developer.android.com/reference/android/view/View.html#setTag(int, java.lang.Object) http://developer.android.com/reference/android/view/View.html#setTag(java.lang.Object)

각각 getTag (int key) 또는 getTag()와 태그를 얻을.

http://developer.android.com/reference/android/view/View.html#getTag(int) http://developer.android.com/reference/android/view/View.html#getTag()

당신은 다음 String에 반환 된 Object 캐스팅해야합니다. 그것은 setId으로 불가능

관련 문제