那麼,我一直在試圖從Web插入圖像到ListView中。當我使用可繪製文件的圖像時,插入「R.drawable.paris(foto文件名)」,一切都會好起來。但是,當我嘗試使用Bitmap對象時,圖像只是不顯示在屏幕上。任何人都可以告訴我我做錯了什麼?如何將位圖插入到HashMap中
public class TesHashBitActivity extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView listCities = (ListView)findViewById(R.id.citylist);
Bitmap photo = BitmapFactory.decodeResource(getResources(), R.drawable.img1);
ImageView img = (ImageView)findViewById(R.id.imagedisplay);
img.setImageBitmap(photo);
ArrayList<HashMap<String, Object>> citiesmap = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> citmap = new HashMap<String, Object>();
citmap.put("Photo", photo);
citmap.put("Nation", "France");
citiesmap.add(citmap);
SimpleAdapter sadapt = new SimpleAdapter(this, citiesmap, R.layout.lines, new String[] {"Photo","Nation"}, new int[] {R.id.photoimg,R.id.contentline});
listCities.setAdapter(sadapt);
}
}
只是出於好奇,你爲什麼不在你的Hashmap中使用位圖?你爲什麼使用Object?另外,我很確定SimpleAdapter不需要ArrayList,它需要一個常規Array。 – 2012-01-04 18:13:50
因爲我打算在Listview中添加更多數據。實際上,該代碼只是新應用程序的一部分。 – Javanes 2012-01-04 19:14:19
你能解決這個問題嗎?如果是的話請寫回答。 – Sagar 2012-07-09 10:01:45