2014-06-08 176 views
0

我不斷收到此錯誤http://prntscr.com/3qygj9(對不起,我不能複製和粘貼)從該段代碼填充列表視圖與一個ArrayList

final ArrayList<HashMap<String, String>> foodList = db.getAllFood(); 
    if(foodList.size() != 0){ 
     ListView listView = (ListView) findViewById(R.id.foodListView); 

     ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
       this, 
       android.R.layout.simple_list_item_1, 
       foodList); 

     listView.setAdapter(arrayAdapter); 
    } 

我不能爲我的生命弄清楚爲什麼。提前致謝!

回答

0

請您使用的是建ArrayAdapter完全不看兼容使用的ArrayAdapter<HashMap<String, String>>代替ArrayAdapter<String>

ArrayAdapter<HashMap<String, String>> arrayAdapter = new ArrayAdapter<HashMap<String, String>>(
       this, 
       android.R.layout.simple_list_item_1, 
       foodList); 
0

類型。

要構建ArrayAdapter<String>,構造函數的最後一個參數應該是ArrayList<String>類型。但在您的代碼中,您爲該參數傳遞的foodList變量的類型爲ArrayList<HashMap<String, String>>