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