我认为这段代码有问题。有人可以检查代码中是否有错误吗?Java/Android:AsyncTask类型的参数数量不正确
ImageView userPicture = (ImageView) findViewById(R.id.userPicture);
private synchronized void downloadAvatar(){
AsyncTask <Bitmap> task = new AsyncTask <Bitmap>(){
@Override
public void onPreExecute() {
//Do nothing
}
@Override
public Bitmap doInBackground() {
URL fbAvatarUrl = null;
Bitmap fbAvatarBitmap = null;
try {
fbAvatarUrl = new URL("http://graph.facebook.com/"+userID+"/picture");
fbAvatarBitmap = BitmapFactory.decodeStream(fbAvatarUrl.openConnection().getInputStream());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return fbAvatarBitmap;
}
@Override
public void taskComplete(Bitmap result) {
fbUserAvatar.setImageBitmap(result);
}
};
task.execute();
}
我发现了一个错误的行与此代码:
AsyncTask <Bitmap> task = new AsyncTask <Bitmap>()
的错误信息是:
的类型参数的AsyncTask数目不正确;它不能用参数参数化
“我在阅读问题时出现错误” – richardwiden
请给我们指定的行上出现什么错误。这会让生活更容易理解这个问题。另外,当问这类问题时,请尽量提交最少量的代码来理解目的。它编译也很好。 –
描述\t资源\t路径\t位置\t类型 类型AsyncTask的参数数量不正确;它不能被参数化参数 \t ProfileActivity.java \t/code/src/com/marakana/tutomaps \t line 203 \t Java问题 –