我从这段代码中不断收到此错误http://prntscr.com/3qygj9(抱歉,我无法复制和粘贴)
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 :(得分:0)
请使用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 );
答案 1 :(得分:0)
您用于构建ArrayAdapter
的类型看起来并不兼容。
要构建ArrayAdapter<String>
,构造函数的最后一个参数应为ArrayList<String>
类型。但是在您的代码中,您为该参数传递的foodList
变量的类型为ArrayList<HashMap<String, String>>
。