这是我编写的代码,通过从database.lut中传递imagename来从资源文件夹中获取图像。但是当在assets文件夹中找不到传递图像名称时,我想要显示一些虚拟图像,我的代码只在没有图像时抛出catch块找到了,但它没有显示默认图像,如果找不到图像,则不打印日志.....
private Bitmap getBitmapFromAsset(String strName) {
AssetManager assetManager = getAssets();
InputStream istr = null;
Bitmap bitmap = null;
try {
istr = assetManager.open(strName);
if(istr.equals("null"))
{
Log.i("getBitmapFromAsset isStr",""+istr);
bitmap = BitmapFactory.decodeStream(assetManager.open("save_fatwa.jpg"));
}
else
{
bitmap = BitmapFactory.decodeStream(istr);
}
} catch (Exception e) {
Log.i("getBitmapFromAsset",""+bitmap);
e.printStackTrace();
}
return bitmap;
}
答案 0 :(得分:0)
AssetManager.open返回一个InputStream,而不是一个字符串。如果它应该是if(istr==null)
,如果它等于字符串“null”。