2013-06-22 1 views
0

내 활동 (onCreate)의 배경을 무작위로 변경하려고합니다. 그것은 마지막 단계에 갇혀 ... 보여줘. 어쩌면 누군가가 나를 생각할지도 모른다. 경로로 활동 배경 변경

나는 포함 5+ 당김의 XML 파일 내에 배열 생성 - 나는 ... 배열에서 하나 개의 랜덤 요소를 얻을 내 주요 활동 내에는 다음과 같습니다 ..

<array name="backgrounds"> 
    <item>@drawable/bg1_320x480</item> 
    <item>@drawable/bg2_320x480</item> 
    <item>@drawable/bg3_320x480</item> 
    <item>@drawable/bg4_320x480</item> 
    <item>@drawable/bg5_320x480</item> 
    <item>@drawable/bg6_320x480</item> 
</array> 

String[] mTempArray = getResources().getStringArray(R.array.backgrounds); 
    int iMin = 0; 
    int iMax = 5; 
    int randomIndex = iMin + (int) (Math.random() * iMax); 
    String resPath = mTempArray[randomIndex]; 

resPath return me (예 : ) res/drawable-hdpi/bg4_320x480.png. 이 시점부터, 나는 많은 해결책을 발견했지만 아무 것도 나를 성공하게하지 못합니다.

배경을 설정/변경/덮어 쓰는 마지막 지점은 무엇입니까?

답변

1

리소스 ID는 정수입니다. 문자열을 다룰 필요가 없습니다. int[] imageIds = new int[] { R.drawable.bg1, R.drawable.bg2, ... }; 과 같은 것을 사용할 수 있으며 임의의 요소를 선택하여 배경으로 설정할 수 있습니다. xml의 ​​리소스 ID 배열을 인코딩 할 수 있는지 확실하지 않습니다.

+0

올바른 방향으로 나를 밀어 주셔서 감사합니다. 그것은 작동;) –