亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

ew MyAsyncTask(); 報錯

MyAsyncTask task =new MyAsyncTask(); 報錯:沒有任何類型 ImageTest 的外層實例可訪問。必須用類型 ImageTest 的外層實例(例如,x.new A(),其中 x 是 ImageTest 的實例)來限定分配。?

和視頻的代碼好像一樣,請問為什么會報錯?

MainActivity.java的代碼:

public class MainActivity extends Activity {


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

MyAsyncTask task =new MyAsyncTask();

task.execute();


}


public void loadImage(View view) {

startActivity(new Intent(this, ImageTest.class));

}

}

ImageTest.java里的代碼:

public class ImageTest extends Activity{

private ImageView mImageView;

private ProgressBar mProgressBar;

private static String URL="http://www.bz55.com/uploads/allimg/150126/140-150126114I6.jpg";

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.image);

mImageView=(ImageView) findViewById(R.id.image);

mProgressBar=(ProgressBar) findViewById(R.id.progressbar);

//設置傳遞進去的參數

new MyAsyncTask().execute(URL);

}

class MyAsyncTask extends AsyncTask<String,Void,Bitmap>{


@Override

protected void onPreExecute() {

// TODO Auto-generated method stub

super.onPreExecute();

mProgressBar.setVisibility(View.VISIBLE);

}

@Override

protected void onPostExecute(Bitmap bitmap) {

// TODO Auto-generated method stub

super.onPostExecute(bitmap);

mProgressBar.setVisibility(View.GONE);

mImageView.setImageBitmap(bitmap);

}

@Override

protected Bitmap doInBackground(String... params) {

// TODO Auto-generated method stub

//獲取傳遞進來的參數

String url=params[0];

Bitmap bitmap=null;

URLConnection connection;

InputStream is;

try {

connection=new URL(url).openConnection();

is=connection.getInputStream();

BufferedInputStream bis=new BufferedInputStream(is);

//通過decodeStream解析輸入流

bitmap=BitmapFactory.decodeStream(bis);

is.close();

bis.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

//將Bitmap作為返回值

return bitmap;

}

}

}


正在回答

5 回答

new MyAsyncTask()?? .execute(URL)寫在含有imageTest 頁面中的oncreate ()方法中,MainActivity 中就不要再寫new MyAsyncTask()?? .execute();刪掉這行 就ok


0 回復 有任何疑惑可以回復我~

我也是這個問題

0 回復 有任何疑惑可以回復我~

估計是你在mainifest文件沒有注冊

0 回復 有任何疑惑可以回復我~

這代碼好晃眼,包到代碼塊里吧。

0 回復 有任何疑惑可以回復我~

我用 android studio 可以正常運行。。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android必學-AsyncTask基礎
  • 參與學習       40898    人
  • 解答問題       111    個

了解Android中AsyncTask的使用方法,掌握異步線程的使用

進入課程

ew MyAsyncTask(); 報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號