-3
Я не смог показать записи SQLite таблицыПоказать записи в базе данных SQLite с помощью курсора
мой класс MySQLiteHelper
public Cursor showImageRecords()
{
Cursor cursor=db.query(TABLE_Name, new String[]{COLUMN1, COLUMN2}, null, null, null, null, null, null);
return cursor;
}
Я звоню запрос выбора, как
public void showImages()
{
MySQLiteHelper mySQLiteHelper=new MySQLiteHelper(context, null, null, 1);
mySQLiteHelper.openDatabase();
Cursor cursor=mySQLiteHelper.showImageRecords();
while(cursor.moveToNext())
{
imagePath=cursor.getString(1);
imageDate=cursor.getString(2);
txtDetails.setText(imagePath+ " " + imageDate +"\n");
}
cursor.close();
mySQLiteHelper.closeDatabase();
}
LogCat показывает
06-04 16:05:33.402: E/AndroidRuntime(4954): FATAL EXCEPTION: Timer-0
06-04 16:05:33.402: E/AndroidRuntime(4954): android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
06-04 16:05:33.402: E/AndroidRuntime(4954): at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:5351)
06-04 16:05:33.402: E/AndroidRuntime(4954): at android.view.ViewRootImpl.invalidateChildInParent(ViewRootImpl.java:1001)
06-04 16:05:33.402: E/AndroidRuntime(4954): at android.view.ViewGroup.invalidateChild(ViewGroup.java:4189)
06-04 16:05:33.402: E/AndroidRuntime(4954): at android.view.View.invalidate(View.java:10507)
06-04 16:05:33.402: E/AndroidRuntime(4954): at android.view.View.invalidate(View.java:10456)
06-04 16:05:33.402: E/AndroidRuntime(4954): at android.widget.TextView.checkForRelayout(TextView.java:6517)
06-04 16:05:33.402: E/AndroidRuntime(4954): at android.widget.TextView.setText(TextView.java:3729)
06-04 16:05:33.402: E/AndroidRuntime(4954): at android.widget.TextView.setText(TextView.java:3587)
06-04 16:05:33.402: E/AndroidRuntime(4954): at android.widget.TextView.setText(TextView.java:3562)
06-04 16:05:33.402: E/AndroidRuntime(4954): at
любые советы и предложения приветствуются
я изменил мой конструктор как u предлагаю и разместил данные моего логарифма – Shruti
Проблема @Shruti yuor в этом коде. TxtDetails.setText (imagePath + "" + imageDate + "\ n"); вы можете установить текст – Moudiz
да, я попытаюсь отладить мой код, значение в строковой переменной будет ошибкой ошибки в txtDetails.setText (imagePath + "" + imageDate + "\ n"); Line, так как я могу установить текст в textview – Shruti