我在尝试获取具有特定对象的所有项目并将其存储到Listview时出现此错误。
遵循以下代码:
SimpleDateFormat formatdate = new SimpleDateFormat("MMM. dd, yyyy");
String selecdate = formatdate.format(date);
if (eventDates.contains(selecdate)) {
for (int i = 0; i < eventsList.size(); i++) {
HashMap<String, Object> obj = (HashMap<String, Object>) adapter.getItem(i);
ListAdapter list = (ListAdapter) obj.get("eventtitle");
myList.setAdapter(list);
}
}
else {
myList.setAdapter(null);
}
答案 0 :(得分:1)
java.lang.String无法强制转换为android.widget.ListAdapter
这一行表示您的obj.get("eventtitle");
返回String
作为值ListAdapter
正如docs所说
public abstract Object getItem (int position)
获取与指定关联的数据项 在数据集中的位置。
您的dataSet
可能是String
而不是ListAdapter