Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字母附加到资源文件中_Java_Android - Fatal编程技术网

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);