我编写了一个布局文件来显示我从查询数据库中获得的数据。您如何在文本视图中播放数据呢?这样做的目的是显示动态内容而不是资源文件中预定义的静态事件。
我真的不想写
TextView x = new TextView();
x.setText("...");
x.setGravity("");
x...
因为这是重复的,我必须重做我要显示的所有数据,并且我已经在xml文件中格式化了所有内容。
我的数据库函数调用返回一个Cursor对象,我想我可以使用
SimpleCursorAdapter();
但我似乎无法找到关于将其发送到textview的文档。
有人有任何建议吗?
答案 0 :(得分:0)
比如说,你有一个用XML定义的TextView,ID为 tv
TextView t = (TextView) findViewById(R.id.tv);
并希望在从数据库查询后为其设置文本。
假设您有一个包含两列A和B列的表,并使用如下查询:
String q = "SELECT * FROM table_name where(your_condition)";
Cursor c = db.rawQuery(q, null);
假设您要使用 A 列的值,可以使用c.getString(c.getColumnIndex("A"));
使用光标c如下:
if(c.getCount() == 0)
{
//no data found
}
else {
String j="";
c.moveToFirst();
do {
String cm = c.getString(c.getColumnIndex("A"));
j = j+cm;
} while (c.moveToNext());
c.close();
现在将此文本设置为TextBox(Dynamic:D):
t.setText(j);
这是一个完整的示例:Database Project由我(使用简单的方法),您可以尝试。