Hi allerseits. Ich bin gerade an einem Projekt. Und zwar möchte ich Vokabel (Englisch Deutsch) in einer Datenbank speichern. Dabei habe ich die Spalten NR, Deutsch, Englisch. Das einfügen in die Datenbank funktioniert auch. Dann möchte ich die Vokabel durch eine Sprachausgabe ausgeben, wenn ich einen Button drücke.
Die Funktion dafür sieht bei mir folgendermaßen aus:
Code
case R.id.buttonStart:
Cursor res = Database.getGermanByNR(editTextNR.getText());
if(result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED)
{
Toast.makeText(Ausgabe.this, "Text konnte nicht ausgegeben werden", Toast.LENGTH_LONG).show();
}
else
{
toSpeech.speak(res.toString(), TextToSpeech.QUEUE_FLUSH, null);
}
break;
Alles anzeigen
Die Methode getGermanByNR im DatabaseHelper:
Code
public Cursor getGermanByNR(Editable nr)
{
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("select Deutsch from " + TABLE_NAME + " where NR == " + nr, null);
return res;
}
Wenn ich den Button betätige, wird nicht das Wort ausgegeben, sondern "android.database.(irgendetwas, was ich nicht verstanden habe).(irgendeine nummer)"
Ich schätze, ich habe in der abfrage irgendetwas falsch gemacht oder so.
Kann mir vielleicht jemand weiterhelfen?