2015-04-17 65 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); 
    } 
} 

Android的凌空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

林不知道。移動iv1 =(ImageView)findViewById(R.id.iv1);設置內容視圖後。請解釋你面臨的問題 – playmaker420

+0

我的答案有錯,謝謝大家 – wudashan

回答

1

移動

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

setContentView(R.layout.activity_main); 

在當前的代碼,你正在努力尋找你的ImageView您的觀點當視圖層次結構尚未完成時的層次結構尚未初始化。活動的根視圖在setContentView()方法中初始化。所以你應該在嘗試訪問任何其他視圖之前調用它。

相關問題