Hallo Leute, ich habe mir gerade einen Spinner gebaut der aus einer SQLite Datenbank gefüllt wird. Auf den Dropdown Items sollen "Car_Marke" und "Car_Modell" angezeigt werden. Der folgende Code funktioniert soweit das mein Spinner mir die "Car_Marke" aber nicht das Modell anzeigt.
Ich denke mein Fehler liegt irgendwo in Zeile 7 o. 8, nur ich finde ihn nicht.
Java
private void loadSpinnerData()
{
// get a cursor from the database with an "_id" field
Cursor c = cDBHelper.getAllCars();
// make an adapter from the cursor
String[] from = new String[]{DBAdapter.CAR_MARKE, DBAdapter.CAR_MODELL};
int[] to = new int[]{android.R.id.text1};
SimpleCursorAdapter sca = new SimpleCursorAdapter(this,
R.layout.custom_spinner, c, from, to);
// set layout for activated adapter
sca.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// get xml file spinner and set adapter
Spinner spin = (Spinner) this.findViewById(R.id.spinChooseCar);
spin.setAdapter(sca);
// set spinner listener to display the selected item id
mContext = this;
spin.setOnItemSelectedListener(new OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id)
{
Toast.makeText(mContext, "Selected ID=" + id, Toast.LENGTH_SHORT)
.show();
}
public void onNothingSelected(AdapterView<?> parent)
{
}
});
}
Alles anzeigen
der Code meines getAllCars() dessen Ergebnis im Coursor ist sieht folgendermaßen aus.
Java
public Cursor getAllCars()
{
String SQL = "SELECT "
+ CAR_ID + ", "
+ CAR_MARKE + ", "
+ CAR_MODELL + ", "
+ CAR_KRAFTST + ", "
+ CAR_KM_ALLTRIPS + ", "
+ CAR_VERBRAUCH + ", "
+ CAR_ANZ_FUEL
+ " FROM " + TABLE_CAR;
Cursor c = myDatabase.rawQuery(SQL, null);
if (c != null)
{
c.moveToFirst();
}
return c;
}
Alles anzeigen
Es würde mich sehr freuen wenn ihr mir weiter helfen könnt.