2017-01-02 3 views
1

Ich muss dynamisch einige Ressourcen aus der R Datei erhalten.Wie dynamisch erhalten R-Wert

Zum Beispiel, sagen wir, ich muss ImageView dynamisch generieren und dynamisch eine ziehbare bekommen, um hinein zu setzen.

Ich weiß nicht, wie viele ImageView ich erzeugen muss; es kann 10, 50 oder 100 sein, also muss ich alles dynamisch machen.

Mein Hauptproblem ist es, dynamisch die ausziehbare aus der R Datei zu bekommen.

Lets sagen, ich habe dieses ziehbar: R.drawable.img1 R.drawable.img2 R.drawable.img3 R.drawable.img4

ich tun sollte etwas wie dieses:

for(int i = 0; i < 10; i++){ 
     ImageView iv = new ImageView(this); 
     iv.setImageResource(R.drawable.img + i);    
    } 

Wie kann ich diese Codezeile "bauen": R.drawable.img + i

Wie kann ich mein Ziel erreichen?

+0

'' iv.setImageResource (int); '' denke, wie man int –

+0

Ich denke, Sie können Tag mit Imageview Runtime setzen? Haben Sie versucht? – kulvinder

+1

http://stackoverflow.com/questions/12147437/setimageresource-in-android-how-to-use-it-for-many-pictures-in-a-loop –

Antwort

2

Zuerst Ihr Bild mit dieser

Sie können jpg oder png ist versuchen

for(int i = 0; i < 10; i++) 
    { 
     ImageView iv = new ImageView(this); 
     int imageResource = context.getResources().getIdentifier("@drawable/img "+i.replace(".jpg", ""), null,context.getPackageName()); 
     iv.setImageResource(imageResource); 
     } 
1
final int []imageArray= 
      {R.drawable.img1,R.drawable.img2,R.drawable.img3}; 


      final Handler handler = new Handler(); 
      Runnable runnable = new Runnable() { 
      int i=0; 
      public void run() { 
      //randomimg.setImageResource(imageArray[i]); 

      //hEAR CREATE dynamic image view and set image resource 
       i++; 
       if(i>imageArray.length-1) 
       { 
       i=0;  
       } 
       handler.postDelayed(this, 5000); //for interval... 
      } 

      }; 
      handler.postDelayed(runnable, 5000); 

stellen Sie sicher, in Ihrer Tätigkeit über Code zu setzen. und stellen Sie Bildquelle es für mich arbeiten.

+0

Warum rufen Sie 'Handler'? –

+0

in oben genannten Code, wo ich einen Kommentar, Sie setzen Ihre dynamische Bildansicht und stellen Sie das Bild. –

Verwandte Themen