Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在listview中显示数据库中的数据?_Android - Fatal编程技术网

Android 如何在listview中显示数据库中的数据?

Android 如何在listview中显示数据库中的数据?,android,Android,我写了一些类似的东西来从数据库中获取数据 public String getData() { // TODO Auto-generated method stub String[] columns = new String[]{ KEY_ROWID, KEY_NAME, KEY_SCORE}; Cursor c = ourDatabase.query( DATABASE_TABLE, columns, null, null, null, n

我写了一些类似的东西来从数据库中获取数据

public String getData() {
    // TODO Auto-generated method stub
    String[] columns = new String[]{ KEY_ROWID, KEY_NAME, KEY_SCORE};
    Cursor c = ourDatabase.query(
                DATABASE_TABLE, columns, null, null, null, null, null);
    String result = "";

    int iRow = c.getColumnIndex(KEY_ROWID);
    int iName = c.getColumnIndex(KEY_NAME);
    int iHotness = c.getColumnIndex(KEY_SCORE);

    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
        result = result + c.getString(iRow) + " " + c.getString(iName) + " " + c.getString(iHotness) + "\n";
    }

    return result;
}
我可以在textview中显示数据。但是我想将数据显示到listview中,有人可以建议我或给我一个示例代码来将数据显示到listview中吗。我取了一个list.xml并在其中放了一个listview。我想从数据库中提取数据


提前感谢。

在列表中显示数据并不像说
getListView().setData(myData)那么简单

首先,创建一个列表适配器,这是一个类,它获取一些数据(通常作为ArrayList)并以列表可以读取的方式“提供”给列表

请看开发人员文档:

还有一些教程:

然后在ListView onCreate中,将结果字符串添加到适配器中

   setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, result));
setListAdapter(新的ArrayAdapter(this,R.layout.list_项,result));

尝试使用此选项您忘记返回字符串[]而不是字符串。它给出的错误是“变量必须提供维度表达式或数组初始值设定项”。。。错误位于字符串[]结果=新字符串[];它现在应该可以工作了(我的编辑需要同行审查才能看到),所以如何设置数据。链接有点混乱。你能给出任何代码来演示它吗。。
   setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, result));