Заполните EditText значением из базы данных - PullRequest
2 голосов
/ 07 мая 2011

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

Ответы [ 3 ]

5 голосов
/ 07 мая 2011

Это не должно быть так сложно, я думаю:

public void onCreate(Bundle savedState) {
    EditText editText = (EditText) findViewById(R.id.my_edittext);
    String value = // Query your 'last value'.
    editText.setText(value);
}

Если вы хотите узнать больше о хранилище базы данных SQLite, прочитайте эту статью в документе Android.

0 голосов
/ 09 мая 2012

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

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

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

0 голосов
/ 07 мая 2011

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...