0

私のコードにはエラーはありません。スピナーがデータベースから期待どおりに取り込まれないことを除けば、問題なく動作します。むしろ、空です。助けてください!!

SQLite からレコードを取得します。

// get all contacts 
public List getAllNames() { 
List names = new ArrayList();

// Select All Query
String selectQuery = "SELECT  * FROM " + TABLE_NAME;

SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);

// looping through all rows and adding to list
if (cursor.moveToFirst()) {
    do {
        names.add(cursor.getString(1));
    } while (cursor.moveToNext());
}

// closing connection
db.close();

// returning contacts
return names;

}

ロード スピナー:

private void loadSpinnerData() { 
// database handler 
DatabaseHandler db = new DatabaseHandler(getApplicationContext());

// Spinner Drop down elements
List<String> contacts = db.getAllNames();

// Creating adapter for spinner
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, contacts);

// Drop down layout style - list view with radio button
dataAdapter
        .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

// attaching data adapter to spinner
spinner.setAdapter(dataAdapter);

}

必要なのはどこかの微調整だけだと思いますが、どこがわかりません。前もって感謝します!

4

0 に答える 0