點(diǎn)擊Image Test按鈕閃退
com.example.qkobe.asynctask;
android.graphics.Bitmap;
android.graphics.BitmapFactory;
android.os.AsyncTask;
android.os.Bundle;
android.support.v7.app.AppCompatActivity;
android.view.View;
android.widget.ImageView;
android.widget.ProgressBar;
java.io.BufferedInputStream;
java.io.IOException;
java.io.InputStream;
java.net.URL;
java.net.URLConnection;
ImageTest?AppCompatActivity?{
????ImageView?;
????ProgressBar?;
????String?=?;
????onCreate(Bundle?savedInstanceState)?{
????????.onCreate(savedInstanceState);
????????=?(ImageView)findViewById(R.id.);
????????=?(ProgressBar)findViewById(R.id.);
????????MyAsyncTask().execute();
????}
????MyAsyncTask?AsyncTask<String,Void,Bitmap>{
????????onPreExecute()?{
????????????.onPreExecute();
????????????.setVisibility(View.);
????????}
????????onPostExecute(Bitmap?bitmap)?{
????????????.onPostExecute(bitmap);
????????????.setImageBitmap(bitmap);
????????????.setVisibility(View.);
????????}
????????Bitmap?doInBackground(String...?params)?{
????????????String?url?=?params[];
????????????Bitmap?bitmap?=?;
????????????URLConnection?connection;
????????????InputStream?is;
????????????{
????????????????connection?=?URL(url).openConnection();
????????????????is?=?connection.getInputStream();
????????????????BufferedInputStream?bis?=?BufferedInputStream(is);
????????????????bitmap?=?BitmapFactory.(bis);
????????????????is.close();
????????????????bis.close();
????????????}(IOException?e){
????????????????e.printStackTrace();
????????????}
????????????bitmap;
????????}
????}
}
報(bào)錯(cuò)為java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ProgressBar.setVisibility(int)' on a null object reference
錯(cuò)誤行代碼為
mProgressBar.setVisibility(View.VISIBLE);
2016-09-18
你這個(gè)代碼錯(cuò)誤嚴(yán)重了
2016-08-04
發(fā)現(xiàn)錯(cuò)誤了,ImageTest類中忘記放入布局了,加一句setContentView(R.layout.image);即可