java.lang.String 无法转换为 android.widget.ListAdapter
java.lang.String cannot be cast to android.widget.ListAdapter
我在尝试获取具有特定对象的所有项目并将其存储到我的列表视图时遇到此错误。
遵循代码:
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);
}
java.lang.String cannot be cast to android.widget.ListAdapter
这一行是说您的 obj.get("eventtitle");
正在返回 String
作为值而不是 ListAdapter
如docs所说
public abstract Object getItem (int position)
Get the data item associated with the specified
position in the data set.
所以你的 dataSet
可能是 String
而不是 ListAdapter
我在尝试获取具有特定对象的所有项目并将其存储到我的列表视图时遇到此错误。
遵循代码:
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);
}
java.lang.String cannot be cast to android.widget.ListAdapter
这一行是说您的 obj.get("eventtitle");
正在返回 String
作为值而不是 ListAdapter
如docs所说
public abstract Object getItem (int position)
Get the data item associated with the specified position in the data set.
所以你的 dataSet
可能是 String
而不是 ListAdapter