0

我编写了一个布局文件来显示我从查询数据库中获得的数据。但是,您将如何在文本视图中播放数据?这样做的目的是显示动态内容,而不是资源文件中预定义的静态内容。

我真的不想写

 TextView x = new TextView();
 x.setText("...");
 x.setGravity("");
 x...

因为这确实是重复的,我必须重做我想要显示的所有数据,而且我已经将所有内容格式化为 xml 文件。

我的数据库函数调用返回一个 Cursor 对象,我想我可以使用

SimpleCursorAdapter();

但我似乎找不到将其发送到 textview 的文档。

有没有人有什么建议?

4

1 回答 1

0

比如说,你有一个用 id 为tv的 XML 定义的 TextView

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);  

这是一个完整的示例:我的数据库项目(使用简单的方法),您可以尝试。

于 2012-05-23T22:54:06.923 回答