我正在设计一个图像谜(JigSaw)游戏。我被困在一个问题中,当我开始游戏时,它显示选项“新图像”,但是当我点击它时,它会给出错误信息,表示来自可绘制文件夹的图像未加载。Android:从画图调用图像并在屏幕上显示
我做了研究,我带着这个,我在我的代码中实现了这个。但是,它给出了一个错误..“无法加载”。
protected void newImage()
{
LinkedList<Uri> availableImages = new LinkedList<Uri>();
findInternalImages(availableImages);
if(availableImages.isEmpty())
{
Toast.makeText(this, getString(R.string.error_could_not_load_image), Toast.LENGTH_LONG).show();
return;
}
int index = new Random().nextInt(availableImages.size());
loadBitmap(availableImages.get(index));
}
protected void findInternalImages(List<Uri> list)
{
Field[] fields = R.drawable.class.getFields();
for(Field field: fields)
{
//String name = field.getName();
//if(name.startsWith(FILENAME_IMAGE_PREFIX))
//{
//int id = getResources().getIdentifier(name, "drawable", getPackageName());
for(int j=1;j<13;j++)
{
Drawable drawable = getResources().getDrawable(getResources()
.getIdentifier("image_"+j, "drawable", getPackageName()));
}
//}
}
}
我的问题是, 当我运行它,它应该显示从绘制文件夹的图像,当我选择一个,然后实际的扰应该开始。所以,可以玩曲线锯游戏。
请不要考虑'前3行findinternalimages' –