0

次のコードを使用して、db テーブルから値を取得しています。

public List<String> getProcedure() {
    List<String> labels = new ArrayList<String>();

    String selectQuery = "SELECT * FROM " + TABLENAME;

    SQLiteDatabase db = this.getReadableDatabase();

    Cursor cursor = db.rawQuery(selectQuery, null);
    Log.d("before", "if");

    if (cursor.moveToFirst()) {
        Log.d("inside", "if");
        while (cursor.moveToNext()) {
            Log.d("inside", "while");
            labels.add(cursor.getString(1));
        }
    }       
    cursor.close();
    db.close();     
    return labels;
}

また、logcat に「inside if」というログ メッセージが表示されることはありません。これは何を意味するのでしょうか?

テーブル内にデータがあるため、取得できません! どうすれば直せますか?? 助けてください!!

私のスタックトレース:

E/SensorManager(6951): thread start
D/SensorManager(6951): registerListener :: handle = 4  name= MPL accel delay= 200000            Listener= android.view.OrientationEventListener$SensorEventListenerImpl@4207eb60
D/before(6951): if
D/SensorManager(6951): unregisterListener::  Listener=     android.view.OrientationEventListener$SensorEventListenerImpl@4207eb60
D/Sensors(6951): Remain listener = Sending .. normal delay 200ms
I/Sensors(6951): sendDelay --- 200000000
D/SensorManager(6951): JNI - sendDelay
I/SensorManager(6951): Set normal delay = true
D/SensorManager(6951): registerListener :: handle = 4  name= MPL accel delay= 200000     Listener= android.view.OrientationEventListener$SensorEventListenerImpl@4207eb60
I/Adreno200-EGLSUB(6951): <ConfigWindowMatch:2087>: Format RGBA_8888.
E/SpannableStringBuilder(6951): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
E/SpannableStringBuilder(6951): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
4

0 に答える 0