Заполнить EditText значением из базы данных

В моем приложении для Android у меня есть TextView с EditText. Я хочу предварительно заполнить EditText последним введенным значением, которое хранится в базе данных SQLite?


person abhishek    schedule 07.05.2011    source источник
comment
Что вы сделали до сих пор? Значения уже сохранены в базе данных sqllite или вы хотите сохранить их сейчас?   -  person forsvarir    schedule 07.05.2011


Ответы (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.

person Tony    schedule 07.05.2011

Назначьте edittext его идентификатору ресурса через getViewById(R.id.xxxx)

затем выполните запрос SQLite для самого высокого PID...

затем вытащите строку, которую вы ищете, из курсора результата...

назначьте это через editTextId.setText(theString);

не забудьте заключить его в try/catch и присвоить тексту редактирования какое-то произвольное значение по умолчанию, если db exec не работает из-за отсутствия записей в таблице.

person Eric    schedule 07.05.2011

Я сделал это, используя Spinner внутри EditText.

Возьмите EditText и Spinner внутри RelativeLayout извлеките данные из БД и назначьте эти значения счетчику.

Используя OnItemSelectedListener для счетчика, вы можете назначить выбранные значения ur EdiText.

person Community    schedule 09.05.2012