В моем приложении для Android у меня есть TextView с EditText. Я хочу предварительно заполнить EditText последним введенным значением, которое хранится в базе данных SQLite?
Заполнить EditText значением из базы данных
Ответы (3)
Это не должно быть так сложно, я думаю:
public void onCreate(Bundle savedState) {
EditText editText = (EditText) findViewById(R.id.my_edittext);
String value = // Query your 'last value'.
editText.setText(value);
}
Если вы хотите узнать больше о хранилище базы данных SQLite, прочитайте эту статья в документе Android.
Назначьте edittext его идентификатору ресурса через getViewById(R.id.xxxx)
затем выполните запрос SQLite для самого высокого PID...
затем вытащите строку, которую вы ищете, из курсора результата...
назначьте это через editTextId.setText(theString);
не забудьте заключить его в try/catch и присвоить тексту редактирования какое-то произвольное значение по умолчанию, если db exec не работает из-за отсутствия записей в таблице.
Я сделал это, используя Spinner внутри EditText.
Возьмите EditText и Spinner внутри RelativeLayout извлеките данные из БД и назначьте эти значения счетчику.
Используя OnItemSelectedListener для счетчика, вы можете назначить выбранные значения ur EdiText.