java.lang.String无法强制转换为android.widget.ListAdapter

时间:2015-02-15 09:37:48

标签: android-listview

我在尝试获取具有特定对象的所有项目并将其存储到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);

            }

1 个答案:

答案 0 :(得分:1)

  

java.lang.String无法强制转换为android.widget.ListAdapter

这一行表示您的obj.get("eventtitle");返回String作为值ListAdapter

正如docs所说

public abstract Object getItem (int position)
     

获取与指定关联的数据项   在数据集中的位置。

您的dataSet可能是String而不是ListAdapter