2010-07-22 2 views
3

실제로 나는 기본적으로 카드 52 장이 있습니다. 그때 그것이 R.java 파일의 오류를 보여주는 내 당김 폴더의 모든 52 개 이미지를 넣을 때 이미지 이름은 1에서 52android 이미지 문제

에 있습니다

토큰 "이미지 이름에

구문 오류 (

VariableDeclaratorId 무효 ") 52-1 사이 사이의 문제는 무엇인가?


답장을 보내 주셔서 감사합니다.

나는 내 문제를 해결하지 못했다고 생각합니다.

내 카드에 카드 하나를 무작위로 선택해야하기 때문에 카드의 이름을 1에서 52로 지정했습니다.

답변

1

리소스 이름은 적절한 Java 식별자 여야합니다. 숫자가 아니라 card1에서 card52으로 전화하십시오 (올바르게 이해 한 경우).

추가 편집 : 정수를 올바른 이미지에 매핑하려면 코드에서 매핑 자체를 관리해야합니다. 하나의 (끔찍한 우아함이 아닌) 방법은 명시 적으로 Bitmap[] cardImages = new Bitmap[52]; 배열을 생성하고 각 자원을 배열에 할당하는 것입니다.

Resources r = context.getResources(); 
cardImages[0] = loadBitmap(r.getDrawable(R.drawable.card1)); 
// ... 
cardImages[12] = loadBitmap(r.getDrawable(R.drawable.card13)); 
// ...  
cardImages[51] = loadBitmap(r.getDrawable(R.drawable.card52)); 
1

문제는 안드로이드

+0

다음은 무엇입니까? –

+0

해결책은 공백을 사용하지 않는 것입니다. –

+0

변수 이름에는 공백이 없습니다. – Janusz

1

폰투스 Gagge 잘하는 파일 식별자에 공백을 사용하는 것을 허용하지 않습니다. Android는 드로어 블 폴더에있는 모든 것을 이름으로 사용하고 앱에서 사용하는 모든 이미지에 대해 int를 포함하는 R 파일을 생성합니다. int는 드로어 블의 파일 이름을 따라 명명됩니다. 그런 다음이 ints를 ID로 사용하여 앱에서 이미지를로드 할 수 있습니다.

문제는 Java does not allow 숫자로 시작하는 이름입니다. 이미지는 숫자로 시작하므로 R 파일의 변수는 숫자로 시작합니다. 이미지의 다른 이름을 선택해야합니다.