0

データベースのクエリから取得したデータを表示するレイアウト ファイルを作成しました。ただし、テキスト ビューでデータを再生するにはどうすればよいでしょうか。これの目的は、リソース ファイルで定義済みの静的なコンテンツではなく、動的なコンテンツを表示することです。

本当は書きたくない

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

これは本当に反復的であり、表示したいすべてのデータをやり直す必要があり、すべてが既に xml ファイルにフォーマットされているためです。

私のデータベース関数呼び出しは Cursor オブジェクトを返します。

SimpleCursorAdapter();

しかし、これをテキストビューに送信することに関するドキュメントが見つからないようです。

誰か提案はありますか?

4

1 に答える 1

0

たとえば、id tvの XML で定義された TextView があるとします。

TextView t = (TextView) findViewById(R.id.tv);

データベースからクエリした後にテキストを設定したい。

A 列と B 列の 2 つのテーブルがあり、次のようなクエリを使用するとします。

  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 に答える