2015-04-17 5 views
-2
public class MainActivity extends Activity { 

    private ImageView iv1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     iv1 = (ImageView) findViewById(R.id.iv1); 

     setContentView(R.layout.activity_main); 
     getImage("http://b.hiphotos.baidu.com/pic/w%3D310/sign=9b24260fd53f8794d3ff4e2fe21a0ead/f636afc379310a55ba781b43b64543a98226102c.jpg"); 
    } 


    public void getImage(String url){ 
     RequestQueue requestQueue = Volley.newRequestQueue(this); 
     final LruCache<String, Bitmap> lruCache = new LruCache<String, Bitmap>(20); 
     ImageCache imageCache = new ImageCache() { 

      @Override 
      public void putBitmap(String arg0, Bitmap arg1) { 
       lruCache.put(arg0, arg1); 
      } 

      @Override 
      public Bitmap getBitmap(String arg0) { 
       return lruCache.get(arg0); 
      } 
     }; 
     ImageLoader imageLoader = new ImageLoader(requestQueue, imageCache); 
     ImageListener listener = imageLoader.getImageListener(iv1, R.drawable.ic_launcher, R.drawable.ic_launcher); 
     System.out.println("listener:"+listener); 
     System.out.println("imageLoader"+imageLoader); 
     imageLoader.get(url, listener); 
    } 
} 

Ошибка:андроид залп ImageLoader NullPointerException

04-16 21:39:21.493: E/AndroidRuntime(3454): Caused by: java.lang.NullPointerException

04-16 21:39:21.493: E/AndroidRuntime(3454): at com.wise.volleydemo.MainActivity.getImage(MainActivity.java:79)

+1

Добавить текст, чтобы описать вашу проблему. Не только код – Nabin

+0

Im not sure .Move iv1 = (ImageView) findViewById (R.id.iv1); после установки содержимого. Пожалуйста, объясните вопрос, с которым вы столкнулись – playmaker420

+0

У меня есть ошибка, ответив вам, спасибо всем – wudashan

ответ

1

Move

iv1 = (ImageView) findViewById(R.id.iv1); 

после

setContentView(R.layout.activity_main); 

В текущем коде, вы пытаетесь найти свой ImageView на ваш взгляд иерархии, когда иерархия представлений не была еще не инициализирован. Корневой вид активности инициализируется в методе setContentView(). Поэтому вы должны вызвать это, прежде чем пытаться получить доступ к любым другим представлениям.

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