在Android中的资产中找不到传递图像名时无法显示默认图像?

时间:2014-02-16 18:07:49

标签: java android bitmap imageview

这是我编写的代码,通过从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;
}

1 个答案:

答案 0 :(得分:0)

AssetManager.open返回一个InputStream,而不是一个字符串。如果它应该是if(istr==null),如果它等于字符串“null”。