在onPostExecute中使用setImageBitmap时出现NullPointerException

时间:2016-10-06 17:07:41

标签: android android-asynctask

我在使用NullPointerException

时获得setImageBitmap

"结果" 是有效的位图。

这是我的代码:

protected void onPostExecute(Bitmap result) {
    super.onPostExecute(result);            
    try {

        ImageView imageView1;
        imageView1 = (ImageView) findViewById(R.id.imgbanner);
        imageView1.setImageBitmap(result);

        return;

    } catch (Exception e) {
        logMensajes("Error imageload onPostExecute: "+e.toString());
    }
}

XML

<ImageView
    android:id="@+id/imgbanner"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:layout_below="@+id/txtTitulo"/>

2 个答案:

答案 0 :(得分:0)

使pip install cffi==1.7.0 活动作用域而不是异步任务:

ImageView

答案 1 :(得分:0)

我认为那是一个异步任务,所以...在doInBackground中你必须像以下那样做:

protected void doInBackground(String... params) {
        .
        .
        .
        //your code
        Bitmap image = something;

        return image;
     }

确保“图像”设置为值