【发布时间】:2016-02-06 06:08:27
【问题描述】:
我有一个 Button 和 imageView,当我单击按钮时,imageview 中似乎有 1 个随机图像。然后它的名字就会出现在 textView...
ImageView img=(ImageView)findViewById(R.id.logolar);
Random rand = new Random();
int rndInt = rand.nextInt(5) + 1;
String drawableName = "image"+ rndInt;
int resID = getResources().getIdentifier(drawableName, "drawable", getPackageName());
img.setImageResource(resID);
TextView logoismi = (TextView)findViewById(R.id.logoismi);
logoismi.setText(lastImageName);
clickeddata.add(logoismi.getText().toString());
lastImageName = drawableName;
但是使用此代码,我的图像名称必须是; image1 , image2 , image3 ......我不想要它。我的图像有不同的名称。所以我可以用这段代码得到不同的图像名称;
final Class drawableClass = R.drawable.class;
final Field[] fields = drawableClass.getFields();
final Random rand = new Random();
int rndInt = rand.nextInt(fields.length);
try {
int resID = fields[rndInt].getInt(drawableClass);
img.setImageResource(resID);
} catch (Exception e) {
e.printStackTrace();
}
但我也无法使用此代码在我的 textView 中获取图像名称。我该如何解决所有这些问题?
【问题讨论】:
标签: android