【发布时间】:2017-10-21 12:40:56
【问题描述】:
我有一个在 Activity 打开时创建随机图像的应用。随机图像阵列中有大约 30 张图像。图像已生成,但我想要的是将可绘制名称写入文本视图。它看起来像这样:
ImageView RImage= (ImageView) findViewById(R.id.image);
RImage.setImageResource(generator());
Drawable myDrawable = RImage.getDrawable();
TextView writeID = (TextView) findViewById(R.id.idtext);
writeID.setText(String.valueOf(generator()));
}
private int generator() {
TypedArray imgs = getResources().obtainTypedArray(R.array.list3);
int imgid = imgs.getResourceId(new Random().nextInt(imgs.length()), -1);
imgs.recycle();
return imgid;
}
目前我收到数字,我不知道如何将 int 转换为字符串,或者如何使用生成器生成字符串,显示在 textview 中,然后将其转换为 int 以显示在图像视图。
我创建了另一个活动,我可以在其中从微调器中选择我想看到的图像,它只是在按下按钮时将带有字符串的选定选项发送到下一个活动,并在另一个活动中删除 .png 和 res /drawable/ 从字符串中提取,并将字符串转换为 int 以显示图像。
Bundle extras = getIntent().getExtras();
String transportItemChosen = extras.getString("SpinnerValue");
transportItemChosen = transportItemChosen.replace(".png", "");
transportItemChosen = transportItemChosen.replace("res/drawable/", "");
String uri = ("@drawable/" + transportItemChosen);
int id = getResources().getIdentifier(uri, null, getPackageName());
ImageView mImageView;
mImageView = (ImageView) findViewById(R.id.selectedimage);
mImageView.setImageResource(id);
所以我需要生成器生成字符串,然后将其转换为 int。谢谢!
【问题讨论】: