-3
public Integer[] imgs = new Integer[]{ 
R.drawable.ic_launcher,R.drawable.ic_launcher

};

String s_img = "R.drawable.img_test";

私が欲しい

  • imgs[0] = s_img

  • imgs[0] == R.drawable.img_test

  • 真実 !!

何をすればよいでしょうか?

4

5 に答える 5

1

これを試して:

s_img = "img_test";//not "R.drawable.img_test" just the name of the image
if(getResources().getIdentifier(s_img, "drawable", getPackageName()) == imgs[0]){
   return true;
}else{
   return false;
}
于 2013-10-02T12:22:29.480 に答える
0

ドローアブルの配列が必要ですよね?

Integer[] drawables = {R.drawable.image1, R.drawable.image2, ....};

また、次の方法で値にアクセスできます。

drawables[0]== R.drawable.image1

drawables[1]== R.drawable.image2

そして、あなたはそれらを同様にループします。

于 2013-10-02T12:14:56.207 に答える
0

オブジェクトの比較には " == "を使用しないでください

試す

"R.drawable.img_test".equals(Integer.toString(imgs[0]));
于 2013-10-02T12:15:17.530 に答える
0

それがまさにあなたが必要としているものかどうか教えてください、私はあなたが必要なものをgitすると思います。

public Integer[] imgs = new Integer[]{ 
    R.drawable.ic_launcher,R.drawable.ic_launcher
                 };


    String s_img;

     s_img = Integer.toString(x);
于 2013-10-02T12:22:28.737 に答える