Я пытаюсь получить данные из базы данных SQLite и отобразить их в виде таблицы в Android.Вот код для отображения данных:
Cursor c=db.getAllTitles();
if(c.moveToFirst())
{
do
{
DisplayTitle(c);
}while(c.moveToNext());
}
И функция DisplayTitle
выглядит так, как показано ниже:
public void DisplayTitle(Cursor c)
{
txt.setText(c.getString(0));
txt.setTextColor(Color.blue(1));
tr.addView(txt);
tl.addView(tr);
}
Здесь txt
- это переменная TextView
, которую яглобально объявлен в классе.tl
- это переменная TableLayout
, а tr
- это TableRow
переменная, которую я объявил глобально в классе.
Это не работает.Однако, если я использую функцию Toast
, данные, извлеченные из базы данных, отображаются.Пожалуйста, помогите.
Вот ссылка на весь код:
http://pastebin.me/24d7e33ce334e56087dcb657081684e9