Creazione di interi arrays di ID risorsa

Ho alcune immagini nella mia cartella di res/drawable . Diciamo img1.png , img2.png e img3.png . Attualmente stai creando un arrays di numbers interi di questi ID di image in Java come questo

 int[] imgIds = {R.drawable.img1, R.drawable.img2, R.drawable.img3}; 

Al contrario, è ansible creare un arrays integer in uno dei file di res/values (dire strings.xml ) come questo

  • Come ricevere un evento sulla casella di controllo android controlla la modifica?
  • Android AudioRecord e MediaRecorder
  • Java generics - in qualsiasi modo per evitare i cast (e gli avvertimenti non selezionati) dopo che ho chiamato instanceof?
  • FileChannel restituisce la dimensione del file di file errato nel file delle risorse
  • Dove il bit è Bitmap getByteCount ()?
  • Posso select un colore per each row di text che appendono a un TextView?
  •  <integer-arrays name="img_id_arr"> <item>@drawable/img1</item> <item>@drawable/img2</item> <item>@drawable/img3</item> </integer-arrays> 

    e quindi accedervi in ​​Java tramite getResources().getIntArray(R.arrays.img_id_arr) ?

    3 Solutions collect form web for “Creazione di interi arrays di ID risorsa”

    Utilizza semplicemente "arrays" invece di "integer arrays". Consultare Array tipizzato nella guida per gli sviluppatori.

    Vedere arrays XML integer, riferimenti di risorse, getIntArray

     TypedArray ar = context.getResources().obtainTypedArray(R.arrays.my_arrays); int len = ar.length(); int[] resIds = new int[len]; for (int i = 0; i < len; i++) resIds[i] = ar.getResourceId(i, 0); ar.recycle(); // Do stuff with resolved reference arrays, resIds[]... for (int i = 0; i < len; i++) Log.v (TAG, "Res Id " + i + " is " + Integer.toHexString(resIds[i])); 

    Effettuare un LevelListDrawable . Anche se non è esattamente quello che vuoi, ma praticamente realizzabile.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.