Soru & Cevap

Stringi birleştirip link yapma

01.01.2017 - 05:54

diziden sayıyı alıp R.drawer.fortemelk nın sonuna ekleyerek resimi çağırmak istiyorum

aspde yapıyorum komut ve gostergeci ile ama javada pek bilmiyorum araştırdım bulamadım.

resmin adı R.drawer.fortemelk1resmin adı mesela

teşekkürler

 

String[] sayfabasligi = {"Temel Kavramlar","Sayı Basamakları","Taban Aritmetiği"}; String[] sayfaadi = {"fortemelk1","ForSayiBas","ForTaban"}; Integer[] resimsayisi = {3,1,2}; Integer resimno = resimsayisi[2]; String sayfam = sayfabasligi[1];

switch (resimno) { case 1 : image1.setImageResource(R.drawable.fortemelk+'resimno'); break; case 2 : image1.setImageResource(R.drawable.fortemelk2); break; case 3 : tv1.setText(sayfam); break; default : tv1.setText(sayfam); break; }


 

8 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-89764-1474477893.png
nurullahtayipoglu
06.01.2017 - 11:46

Çok teşekkürler Muhammed bey

picture-15873-1477252697.png
muhammetcagatay
02.01.2017 - 10:53

iki yol var, 1. si

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer-array name="resimlerim">
        <item>@drawable/resim1</item>
        <item>@drawable/resim2</item>
        <item>@drawable/resim3</item>
    </integer-array>

</resources>

şwklinde kaynak tanımlayıp

mImgView1.setImageResource(resimlerim.getResourceId(i, -1)); //i hangisi ise

 

ikinci yol :

bir tane int dizi ( id ler için ) oluşturup resimlerin id lerini diziye atamak

int[] resimlerim= new int[]{R.drawable.resim1, R.drawable.resim2};
myImageView.setImageResource(resimlerim[i]); // i yine indis