イメージパズル(ジグソー)ゲームをデザインしています。ゲームを開始すると「新しい画像」オプションが表示されますが、それをクリックするとエラーメッセージが表示され、ドローアブルフォルダーからの画像が読み込まれていないという問題が発生します。
私は調査を行い、これを持ってきました。これをコードに実装しました。しかし、それはエラーを出します..「読み込めませんでした。」
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()));
}
//}
}
}
私の問題は、プログラムを実行すると、描画可能なフォルダーから画像が表示され、そのフォルダーを選択すると、実際のスクランブルが開始されることです。だから、ジグソーゲームをすることができます。