我有一個代碼,從url獲取位圖,然後更改imageview,但我不知道爲什麼這不起作用..我嘗試了一些類似的答案,但圖像仍然沒有設置。如何在ImageView上設置位圖android android
這得到一個位圖。
class picture_get extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
URL img_value = null;
try {
img_value = new URL("https://graph.facebook.com/"+id+"picture?type=large");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
bitmap_pic = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());
Log.i("bitmap_pic_get", "ok");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//bitmap_pic = Bitmap.createScaledBitmap(bitmap_pic, 50, 50, false);
return "Executed";
}
}
而這個設定的ImageView
new picture_get().execute();
runOnUiThread(新的Runnable(){
@Override
public void run() {
textView1.setText("Id: "+ id);
image1.setImageBitmap(bitmap_pic);
}
});
所有的代碼工作,但圖像仍然相同。
你能具體談談你想做什麼? – sherb 2014-12-06 17:08:58
很難說,但從我發佈的代碼來看,您在加載前設置圖像。你不應該在'AsyncTask'中重寫'onPostExecute',並從那裏調用'runOnUIThread(...)'? – haraldK 2014-12-06 17:16:07
我試圖從url獲取圖片並將其設置在imageview上:) – devbgs 2014-12-06 17:24:14