java - 如何将字母附加到资源文件

标签 java android

Picture 方法接收一个随机的 int i。我想将 i 添加到 R.drawable.pic+i 为了在资源文件夹(pic0、pic1、pic2、…)中的几个可绘制对象之间随机选择,并将它们设置为 View 末尾的背景 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); 

关于java - 如何将字母附加到资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11244345/

相关文章:

java - Netty 消息处理程序

android - CoordinatorLayout 使 View 未定位

android - 无法从 ionic android 应用程序通过 https 连接到后端

java - JTable:根据标题大小设置列宽

java - 如何从Class的HashSet或HashMap修改变量类

java - 比较数组内的对象以进行排序

android - 从 History api 接收的步数数据与 google fit 不匹配

java - 如何将画廊 Intent 中的 'open' 更改为 'done' ?

android - 将部分代码标记为 "it can not be in release"

java - JDBC 将警告视为数据截断错误