ImageViewで画像を操作するために、画像名からRのidを取得したいです。具体的には下記のようにしていますが出来ません。
R.javaの中の該当する画像名の所を見ると「0x7f020004」が返って欲しいのですが、
取得した値をsystem.out.println()すると「2130837508」といった数で、何か違います。
結果、画像は動きません。
これはどうなっているのでしょうか。恐縮ですが、ご教授ください。
Java
1int Rid = MainActivity.mainActivity.getResources(). 2getIdentifier(name_img, "id", MainActivity.mainActivity.getPackageName()); 3 4int Rdrawable = MainActivity.mainActivity.getResources(). 5getIdentifier(name_img,"drawable",MainActivity.mainActivity.getPackageName());//ここで取得したい 6 7//画像を設定 8iv_enemy_share = (ImageView) mainActivity.findViewById(Rid); 9iv_enemy_share.setImageResource(Rdrawable); 10
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/11 01:13