用android动态显示数据

时间:2012-05-23 21:08:26

标签: android android-layout dynamic textview

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

我真的不想写

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

因为这是重复的,我必须重做我要显示的所有数据,并且我已经在xml文件中格式化了所有内容。

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

SimpleCursorAdapter();

但我似乎无法找到关于将其发送到textview的文档。

有人有任何建议吗?

1 个答案:

答案 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由我(使用简单的方法),您可以尝试。