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
真実 !!
何をすればよいでしょうか?
これを試して:
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;
}
ドローアブルの配列が必要ですよね?
Integer[] drawables = {R.drawable.image1, R.drawable.image2, ....};
また、次の方法で値にアクセスできます。
drawables[0]
== R.drawable.image1
drawables[1]
== R.drawable.image2
そして、あなたはそれらを同様にループします。
オブジェクトの比較には " == "を使用しないでください
試す
"R.drawable.img_test".equals(Integer.toString(imgs[0]));
それがまさにあなたが必要としているものかどうか教えてください、私はあなたが必要なものをgitすると思います。
public Integer[] imgs = new Integer[]{
R.drawable.ic_launcher,R.drawable.ic_launcher
};
String s_img;
s_img = Integer.toString(x);