2016-04-03 16 views
0
ArrayList<Bitmap> images = new ArrayList<Bitmap>(); 
images.add(BitmapFactory.decodeResource(getResources(), R.drawable.uzayli_1)); 
images.add(BitmapFactory.decodeResource(getResources(), R.drawable.uzayli_2)); 

mForeground = images.get(0); 
mBackground = images.get(1); 

Ich kann Bilder zu ArrayList hinzufügen, aber ich möchte die Klasse auch in anderen Klassen verwenden, also muss ich eine Methode dafür schreiben.Hinzufügen von Bildern zu Bitmap ArrayList mit einer Methode?

public void addImages(ArrayList<Bitmap> images){ 
    for (int i = 0; i < images.size(); i++) { 
     images.get(i); 
     mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.)); 
    } 
} 

Ich möchte so etwas, aber wie kann ich das Zeichenbild nach R.Drawable definieren. in einer Methode?

+0

Was ist 'mPages'? –

Antwort

0

Sie dekodiert es schon einmal, so verwenden, das eine vom ArrayList:

Bitmap bmp = images.get(i); 
mPages.add(bmp); //assuming that's legal 

oder der Ressource-IDs in einer Liste von Integer halten:

ArrayList<Integer> images = new ArrayList<Integer>(); 
images.add(R.drawable.uzayli_1); 
images.add(R.drawable.uzayli_2); 

Und dekodieren später:

public void addImages(ArrayList<Integer> imageIds){ 
    for (int i = 0; i < imageIds.size(); i++) { 
     Integer resourceId = imageIds.get(i); 
     mPages.add(BitmapFactory.decodeResource(getResources(), resourceId)); 
    } 
} 

Aber Sie können nicht beides tun.

Verwandte Themen