2015-06-04 3 views
-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 

любые советы и предложения приветствуются

ответ

2

заменить

MySQLiteHelper mySQLiteHelper=new MySQLiteHelper(context, null, null, 1); 

в

MySQLiteHelper mySQLiteHelper=new MySQLiteHelper(); 

также отображать сообщение об ошибке журнала кошки будет хорошо

проверить это tutorial

+1

я изменил мой конструктор как u предлагаю и разместил данные моего логарифма – Shruti

+0

Проблема @Shruti yuor в этом коде. TxtDetails.setText (imagePath + "" + imageDate + "\ n"); вы можете установить текст – Moudiz

+0

да, я попытаюсь отладить мой код, значение в строковой переменной будет ошибкой ошибки в txtDetails.setText (imagePath + "" + imageDate + "\ n"); Line, так как я могу установить текст в textview – Shruti

Смежные вопросы