新人求助:关于listview 使用SimpleCursorAdapter问题

eiki 2014-08-22 03:20:05
由于刚接触Android,小白一个,遇到了一个问题,已经在网上查了好久,也模仿改了好久,但始终运行不粗来,来请各位大神帮忙~

oncreate函数:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_day);

date=(TextView)findViewById(R.id.list_date);
date.setText(sday);//格式为:年-月-日

//list布局
list = (ListView)findViewById(R.id.listview);
//读数据,参数sday,同时生成控件插入list中
ds =new DatabaseService(this);
cursor = ds.findTrifleTabledata_day(username, sday);

if (null != cursor && cursor.getCount() > 0) {
adapter = new SimpleCursorAdapter(this, R.layout.simple, cursor,
new String[]{"trifle_name","dead_date"},//游标数据的名称,实际是Table列名字
new int[]{R.id.name,R.id.date});//对应的UI微件的id
list.setAdapter(adapter);
}
}

simple.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<TextView
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:padding="5sp"
android:textColor="#000"
android:textStyle="bold"/>

<TextView
android:id="@+id/date"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:padding="5sp"
android:textColor="#000"
android:textStyle="bold"/>
</LinearLayout>

list_day.xml文件:
<LinearLayout
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:orientation="vertical"
android:background="@drawable/shape">

<ListView
android:id="@+id/listview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>

</LinearLayout>

数据库读出类:
public class TrifleTabledata{
private int id;
private String username;
private String trifle_name;
private String dead_date;
private String dead_time;
private String priority;
private String state;
private String content;
}

我已经改了好久了,真心求大神帮助,万分感谢~




...全文
133 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
eiki 2014-08-22
我遇到的问题是 在绑定数据时,Cursor对象返回的记录集中必须包含一个叫"_id"的字段,否则将无法完成数据绑定。也就是说SQL语句不能是select name from t_contacts. 然后我把数据库里的“id”改成“_id”,然后SQL语句改为select * from t_contacts,这样就可以显示出来了。 感谢回答我的问题的人,谢谢~
回复
eiki 2014-08-22
引用 9 楼 heaimnmn 的回复:
你没有找对地方啊,它报错的时候会有红色的提示说activity stop
我没找到 activity stop 但是我好像改好了。。。还是谢谢你了
回复
哎,真难 2014-08-22
你没有找对地方啊,它报错的时候会有红色的提示说activity stop
回复
eiki 2014-08-22
引用 1 楼 heaimnmn 的回复:
你贴下debug出来看看错在哪了,有时间帮我做个调查吧http://bbs.csdn.net/topics/390868106?page=1#post-398042234


回复
哎,真难 2014-08-22
引用 6 楼 u012090056 的回复:
[quote=引用 5 楼 heaimnmn 的回复:] [quote=引用 4 楼 u012090056 的回复:] [quote=引用 1 楼 heaimnmn 的回复:] 你贴下debug出来看看错在哪了,有时间帮我做个调查吧http://bbs.csdn.net/topics/390868106?page=1#post-398042234
调查已做。 你说的是这个图么? [/quote]恩是这个图,贴全部红色的吧,,,[/quote] 那可以看出是哪里错了么?[/quote]请把全部贴出来,你这里不全,而且请选择verbose
回复
eiki 2014-08-22
引用 5 楼 heaimnmn 的回复:
[quote=引用 4 楼 u012090056 的回复:] [quote=引用 1 楼 heaimnmn 的回复:] 你贴下debug出来看看错在哪了,有时间帮我做个调查吧http://bbs.csdn.net/topics/390868106?page=1#post-398042234
调查已做。 你说的是这个图么? [/quote]恩是这个图,贴全部红色的吧,,,[/quote] 那可以看出是哪里错了么?
回复
哎,真难 2014-08-22
引用 4 楼 u012090056 的回复:
[quote=引用 1 楼 heaimnmn 的回复:] 你贴下debug出来看看错在哪了,有时间帮我做个调查吧http://bbs.csdn.net/topics/390868106?page=1#post-398042234
调查已做。 你说的是这个图么? [/quote]恩是这个图,贴全部红色的吧,,,
回复
eiki 2014-08-22
引用 1 楼 heaimnmn 的回复:
你贴下debug出来看看错在哪了,有时间帮我做个调查吧http://bbs.csdn.net/topics/390868106?page=1#post-398042234


调查已做。
你说的是这个图么?
回复
eiki 2014-08-22
引用 2 楼 lionfresh 的回复:
adapter没有和界面作关联啊,当然显示不出来,重写CursorAdapter的bindView和newView方法,关联视图。
必须重写CursorAdapter方法么?有没有简单的办法?
回复
lionfresh 2014-08-22
adapter没有和界面作关联啊,当然显示不出来,重写CursorAdapter的bindView和newView方法,关联视图。
回复
哎,真难 2014-08-22
你贴下debug出来看看错在哪了,有时间帮我做个调查吧http://bbs.csdn.net/topics/390868106?page=1#post-398042234
回复
相关推荐
发帖
Android
创建于2009-10-09

7.9w+

社区成员

移动平台 Android
申请成为版主
帖子事件
创建了帖子
2014-08-22 03:20
社区公告
暂无公告