Java 如何将字母附加到资源文件中
方法Java 如何将字母附加到资源文件中,java,android,Java,Android,方法Picture接收随机inti。我想将I添加到R.drawable.pic+I 为了在资源文件夹(pic0、pic1、pic2,…)中的多个绘图项之间进行随机选择,并在视图的末尾将它们设置为背景k。我怎么做?以下是我现在掌握的代码: public void Picture(int i){ View k = new View(NewGame.this); k.setBackgroundResource(R.drawable.pic); // here it shoul
Picture
接收随机inti
。我想将I
添加到R.drawable.pic+I
为了在资源文件夹(pic0、pic1、pic2,…)中的多个绘图项之间进行随机选择,并在视图的末尾将它们设置为背景k
。我怎么做?以下是我现在掌握的代码:
public void Picture(int i){
View k = new View(NewGame.this);
k.setBackgroundResource(R.drawable.pic);
// here it should be k.setBackgroundResource(R.drawable.pic1); for example
setContentView(k);
}
我认为您可以使用类似于该方法的方法来获取剩余值。尝试:
int resourceId=Resources.getSystem().getIdentifier("pic"+1, "drawable", getPackageName());
k.setBackgroundResource(resourceId);
这样试试
public static String PACKAGE_NAME ;
PACKAGE_NAME=getApplicationContext().getPackageName();
int resID = getResources().getIdentifier( PACKAGE_NAME+":drawable/" + "pic"+urrandomenumber, null, null);
k.setBackgroundResource(resID);
对我有效的代码是:
public void Picture(int i){
View k = new View(NewGame.this);
setContentView(k);
int resourceId=getResources().getIdentifier("pic"+i, "drawable",getPackageName());
k.setBackgroundResource(resourceId);
}
你帮了我很多,坦克斯!但最终起作用的是:
code int-resourceId=getResources().getIdentifier(“pic”+i,“drawable”,getPackageName())代码>k.setBackgroundResource(资源ID);