【发布时间】:2017-12-20 14:49:40
【问题描述】:
- 如何从数据库中获取 1 个特定行(例如通过 id)
Cursor c = db.rawQuery("SELECT * FROM measurement WHERE _id = 1", 空);
??
- 如何在edittext中显示?
【问题讨论】:
Cursor c = db.rawQuery("SELECT * FROM measurement WHERE _id = 1", 空);
??
【问题讨论】:
你可以试试这个
Cursor myCursor = db.rawQuery("SELECT * FROM measurements WHERE _id = 1", null);
String myEditTextValue = myCursor.getString(*ColumnIndexHere*);
EditText myEditText= (EditText) findViewById(R.id.*EditTextIdHere*);
myEditText.setText(myEditTextValue );
不过请注意,Android 中的最佳做法是使用内容提供程序。要了解更多信息,请查看此 https://www.youtube.com/watch?v=CKjFfcFelrI 和这个 https://developer.android.com/guide/topics/providers/content-providers.html
编辑:随着 Android 的变化,新的最佳实践是使用 Room,它是 Jetpack 库的一部分。 https://developer.android.com/training/data-storage/room
【讨论】: