基本的毕加索错误?

时间:2016-08-06 10:02:53

标签: android picasso

我试图学习如何使用毕加索,但在使用基本代码时遇到了一些问题。我有一个imageView并试图加载一个网址图片。

错误;

java.lang.IllegalArgumentException: Target must not be null.

MainActivityCode;

import android.provider.ContactsContract;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import com.squareup.picasso.Picasso;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ImageView Imageview = (ImageView)findViewById(R.id.imageView);
        setContentView(R.layout.activity_main);
        Picasso.with(this).load("http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg").into(Imageview);
    }
}

1 个答案:

答案 0 :(得分:1)

首先使用setContentView,然后初始化imageView

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageView Imageview = (ImageView)findViewById(R.id.imageView);

        Picasso.with(this).load("http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg").into(Imageview);
    }
}

在设置imageView之前,您的content无法初始化,因此nullPicasso throws exception。 顺便说一下,不要打电话给你的ImageView ImageView ,给它另一个不那么令人困惑的名字,如mImageViewmMyImageView或其他不相似的名字到Android Object个名字。