在我的应用程序中,我使用列表视图显示带有菜名的菜式菜单 这是我使用适配器将查询中的数据绑定到列表视图的代码: 我的查询代码如下所示: 非常感谢您的帮助/评论,因为我已经坚持了将近一个星期。 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
在我的应用程序中,我需要使用SimpleCursorAdapter作为我的listview,它由字符串[]或ArrayList []填充...
我尝试了以下代码:
ArrayList<String> mDisplay = new ArrayList<String>();
Cursor c = (Cursor) mDisplay.iterator();
lv_contactlist.setAdapter(new SimpleCursorAdapter(this, android.R.layout.simple_list_item_checked, c ,new String[]{mDisplay.toString()}, new int[]{android.R.id.text1}));
但是给我看错误如下:
引起:java.lang.ClassCastException:java.util.ArrayList $ ArrayListIterator at com.kpj4s.way2sms.ContactsList.onCreate(ContactsList.java:62)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)at android .app.ActivityThread.performLaunchActivity(ActivityThread.java:1586)
我认为Cursor对象“c”没有正确设置
可以任何人帮我代码或给我看替代(注意:我只需要使用SimpleCursorAdapter)
谢谢 :)
Cursor
通常是数据库查询的结果。 您没有查询数据库,并且Iterator
不是Cursor
,因此是ClassCastException
。
如果您希望查询ContentProvider以收集联系信息,请参阅http://developer.android.com/guide/topics/providers/content-providers.html上的 “查询内容提供商”部分。
如果你真的只想显示你的ArrayList<String>
尝试使用ArrayAdapter
: http : //developer.android.com/reference/android/widget/ArrayAdapter.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.