Android, Wie Man Den Rückgabewert String Aus Der SQLite-Cursor-Abfrage Und Die Anzeige Im Edittext?
Wenn ich das SQLite-Cursor-Abfrage es scheitert, um die Anzeige der Ergebnis-string in das edittext.
Schlägt er mit der Logcat Meldung:
java.lang.RuntimeException: Unable to start activity
android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
Wie bekomme ich das Ergebnis der Abfrage string-Wert aus dem cursor und zeigt es im edittext?
public class Books extends Activity implements OnClickListener {
private BooksData books;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.books);
books = new BooksData(this);
}
SQLiteDatabase db1 = books.getReadableDatabase();
SEARCH_TERM = "math";
EditText edittext = (EditText) findViewById(R.id.edittext1);
// Get the value from TITLE when the TOPIC value is specified, ie such as "math".
Cursor cursor_2 = db1.query(TABLE_NAME, new String[] {"_id", "TOPIC", "TITLE"}, "TOPIC = ?", new String[]{ ""+SEARCH_TERM+"" }, null, null, null, null);
String TEMP_DATA = cursor_2.getString(2);
edittext.setText(TEMP_DATA);
books.close();
cursor_2.close();
}
InformationsquelleAutor user2308699 | 2013-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie brauchen, um zum ersten Eintrag im cursor vor, können Sie ziehen Daten aus.
dymmeh, deine Lösung funktioniert Super! Vielen Dank für die Antwort.
Kein problem. Stellen Sie sicher, markieren Sie es als Antwort, wenn Sie glauben, es war die richtige Lösung.
InformationsquelleAutor dymmeh