您好,我正在开发简单的 Android 应用程序。应用程序仅包含 ImageView 。在 ImageView 上单击显示的图片应该更改。我的问题是如何通过索引获取资源列表或资源图像。例如,在可绘制对象中,我有 100 个图像名称来自 s1 - s100。我想使用这样的随机函数显示其中之一:
private void ImageView_Click(object sender, EventArgs e)
{
Random r = new Random();
int index = r.Next() % 100;
//code where I get picture on "index place" from my drawable folder.
}
谢谢!
最佳答案
我看到您已经接受了答案,但这是实现您想要的结果的一种非常无聊的方式,因为它需要开发人员编写包含所有数百个项目的数组。实现它的一种更简单的方法是直接获取可绘制对象的标识符。
我不确定在 Xamarin/C# 上会怎样,但在 Java 上你可以这样使用:
Random r = new Random();
int index = r.nextInt(100);
String name = "s" + index;
int drawableId = getResources().getIdentifier(
name, // the name of the resource
"drawable", // type of resource
getPackageName())); // your app package name
imageView.setImageResource(drawableId);
关于c# - 从资源中选择随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41270174/