我试图学习如何使用毕加索,但在使用基本代码时遇到了一些问题。我有一个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);
}
}
答案 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
无法初始化,因此null
和Picasso throws
exception
。
顺便说一下,不要打电话给你的ImageView
ImageView ,给它另一个不那么令人困惑的名字,如mImageView
,mMyImageView
或其他不相似的名字到Android Object
个名字。