1

我想从查询中设置文本视图的 txt,但我得到“索引 -1 请求大小为 1 错误..有人可以帮助我吗?

    Cursor information = db.rawQuery("select id as _id,description from poet where _id="+Peot_ID_for_db,null);
    TextView poet_info=(TextView)findViewById(R.id.Poet_info);
    poet_info.setText(information.getString(information.getColumnIndex("_id")));
//  poet_info.append(information.getString(information.getColumnIndex("description")));

我搜索了这个错误,但在 google 中没有找到任何东西..我希望你能帮助我..我的表中只有一行与这个查询匹配,所以我认为我需要任何循环或类似的东西来获取所有行

4

2 回答 2

4

您还没有将光标移动到该行..它会为您抛出该错误

尝试使用这个

if(information.moveToFirst())
{
do{


//Write your code here
}
while(information.moveToNext())

}
于 2013-04-04T18:07:53.503 回答
3

确保从使用 moveTo 函数开始。

在您这样做之前,它不会为您排好队。

例子:

http://developer.android.com/reference/android/database/Cursor.html#moveToNext()

片段:

StringBuilder sb = new StringBuilder();

while(information.moveToNext()) {
    sb.append(information.getString(information.getColumnIndex("_id"))+" ");
}

poet_info.setText(sb.toString());
于 2013-04-04T18:06:21.057 回答