我正在尝试完成“Sam's Teach Yourself Android Application Development in 24 Hours”并在第 12 小时内陷入困境。问题似乎出在这一部分:
private Drawable getQuestionImageDrawable(int questionNumber) {
Drawable image;
URL imageUrl;
try {
// Create a Drawable by decoding a stream from a remote URL
imageUrl = new URL(getQuestionImageUrl(questionNumber));
InputStream stream = imageUrl.openStream();
Bitmap bitmap = BitmapFactory.decodeStream(stream);
image = new BitmapDrawable(getResources(), bitmap);
} catch (Exception e) {
Log.e(TAG, "Decoding Bitmap stream failed");
image = getResources().getDrawable(R.drawable.noquestion);
}
return image;
}
和已经过测试questionNumber
,getQuestionImageUrl()
正在返回我认为正确的值(1 和http://www.perlgurl.org/Android/BeenThereDoneThat/Questions/q1.png
)。该网址上有一张图片,但我总是遇到异常。我尝试了几种变体,但是当它们都不起作用时,我又回到了书中的这段代码。我在这里做错了什么?
我是 java 和 android 的新手,所以我可能缺少一些简单的东西。我在书中的代码和网站上的更新代码方面遇到了许多其他问题(所有这些问题都已在此处或通过 解决developer.android.com
)。这是我的第一个问题,所以如果我未能提供任何信息,请告诉我。