2016-08-06 3 views
0

Я пытаюсь узнать, как использовать Picasso, но с некоторыми проблемами с базовым кодом. У меня есть imageView и попытка загрузить в него изображение url.Основные ошибки Пикассо?

Ошибка;

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

Вы должны сначала использовать 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. И кстати, Я не называю ваш ImageViewImageView, дать ему еще не так запутано имя как mImageView, mMyImageView или Somthing еще, что не похож на Android Object имен.

Смежные вопросы