我用游标创建了一个数据库。我想在列表视图中显示它。这是我的活动文件:SQLite数据库列表视图
package com.ucas.course;
import java.util.List;
import org.w3c.dom.Comment;
import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
public class SQLView extends ListActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_example);
UCAS info = new UCAS(this);
info.open();
String values = info.getData();
info.close();
AString[] columns = new String[] {UCAS.KEY_UNIVERSITY};
int[] to = new int[] { R.id.name_entry, R.id.number_entry };
startManagingCursor(c);
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.sqlview, c, columns, to);
this.setListAdapter(mAdapter);
}
}
目前除了没有错误从一个光标错误“在fillWindow()无效的声明”,我不知道是否有什么与我的问题,但是当我开始活动,我只是得到一个空白屏幕
public Cursor getData() {
// TODO Auto-generated method stub
String[] columns = new String[]{KEY_ROWID, KEY_UNIVERSITY, KEY_OFFER};
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
return c;
}
数itmes和“到”必须等于!另外游标应该包含“_id”列(我假设这是你的KEY_ROWID列)。 – 2012-07-17 10:11:30
我已将它们更改为此String []列=新字符串[] {UCAS.KEY_ROWID,UCAS.KEY_UNIVERSITY,UCAS.KEY_OFFER}; \t int [] to = new int [] {R.id.KEY_ROWID,R.id.KEY_UNIVERSITY,R.id.KEY_OFFER};我认为这就是你的意思,但我仍然得到的错误,没有任何显示 – user1261404 2012-07-17 10:26:56