2014-12-09 4 views
0

XML 위젯을 기반으로하는 Checker의 Android 앱 (예 : imageview)을 만들고 있습니다. 나는 8X8의 imageviews 테이블을 만들었고 그 아이디 (i00, i01 등)를 그렇게 부른다. 나는이 같은 코드에서 imageviews의 참조하기 위해 노력했습니다Android ID 및 ImageView

  1. : 나는 두 가지 질문이

    ImageView img = (ImageView) findViewById(R.id.i00); 
    

    을 그리고 그것은 나에게 오류 제공 :

    "i00 cannot be resolved or is not a field" 
    
  2. 문자열로 ID를 가져 오는 방법이 있습니까?

    String str = "i01" 
    

    다음 방법의 어떤 종류의 매개 변수로 str을 제공 : 예를 들어 나는 내가 의해 얻을 수있는, I01입니다 이드 이미지 뷰가?

+0

프로젝트> 정리하고 다시 시도하십시오 (Eclipse를 dev enviro로 사용하는 경우). –

+0

'Resource' 클래스의'getIdentifier'를보세요 – njzk2

답변

0

1 : 그 호출은 그 오류에 대한 추가 협상이 스레드를 확인 올바른 :
“id cannot be resolved or is not a field” error

2 : 이런 식으로 뭔가 작업을해야합니다 :

String str = "i02"; 
int id = getResources().getIdentifier(str, "id", getPackageName()); 
ImageView img = (ImageView) findViewById(id); 

확인이 링크를 추가 정보 findViewById with String

+0

주먹 문제가 해결되었습니다 – nivik

+0

차갑고 두 번째 문제점을 명확히 할 수 있습니까? 나는 그것을 이해하고 있다고 생각하지 않는다. – Razz

+0

내 두 번째 질문은 id의 이름을 포함하는 문자열을 사용하려는 경우 findViewById라는 ID를 호출하는 방법이 있는지입니다. String str = "i02"와 같고 findViewById (R.id.str) – nivik