Как добавить в TextView новые данные (1 textView = 1 name) из базы данных? в цикле - PullRequest
1 голос
/ 24 сентября 2011

У меня есть tableLayout с 3 textView в TableRow. Как добавить в TextView новые данные (1 textView = 1 name) из базы данных? это не работает:

мой курсор говорит: выберите * из TABLE_NAME

  Cursor cursor = database.query(TABLE_NAME,
    new String[] {"*"},
 null, null,null,null,"_id");  



    cursor.moveToFirst();
        try {
      if (!cursor.moveToFirst()) {
          return;
      }

      do {
          TextView textView = (TextView)findViewById(R.id.edit);
          textView.setText(cursor.getString(0));
            } while (cursor.moveToNext());
  } finally {
     cursor.close();
  }

Мой стол:

        _id student
         1   Said
         2   Bill
         3   John

и т.д.

1 Ответ

0 голосов
/ 24 сентября 2011

Вы перезаписываете свой TextView, обозначенный edit каждый раз, когда звоните setText(String).Возможно, вам придется создавать новые экземпляры TextView программно.

TableRow row = new TableRow(context);
do {
    TextView textView = new TextView(context);
    textView.setText(cursor.getString(0));
    row.addView(textView); //add each textview to your row
} while (cursor.moveToNext());

myTableLayout.addView(row); //add your row to your table

Если у вас уже есть TableLayout, вы можете добавить к нему TableRow, используя addView(View v).Добавьте новые экземпляры TextView к своему TableRow, и вы получите то, что хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...