2012-03-09 2 views
1

Я использую ListView, который использует EditText как строку. Я заполняю ListView с помощью SimpleCursorAdapter из SQLLite DB. Когда я смотрю на пользовательский интерфейс, я вижу, что на экране появляется куча EditText, предварительно заполненная данными по умолчанию. Я хочу, чтобы пользователь изменил этот текст по умолчанию и, в конечном итоге, остался в базе данных. Я не могу получить дескриптор измененного пользователем текста для полей EditText в ListView. Кто-нибудь испытал один и тот же сценарий или предложил какой-то другой подход ... оцените вашу помощь!ListView- EditText как строка - SimpleCursorAdapter - Android 2.3.3

кстати я использую Android 2.3.3

Спасибо большое!

ответ

0

Вы можете установить ViewBinder на свой адаптер, с помощью метода setViewBinder(...), и установить слушатели для ваших editTexts в методе setViewValue(...). или вы можете написать собственный собственный класс адаптера вместо использования SimpleCursorAdapter.

+0

не могли бы вы предоставить некоторый пример кода ... Оцените это! До сих пор я не делал удачи. – user1257914

+0

кстати я пытаюсь это ... общественного булева setViewValue (View вид, Cursor курсор, внутр Х) { \t \t если (Х == 3) { \t \t окончательного EditText v1 = (EditText) вид; \t \t \t v1.setText (cursor.getString (ci)); \t \t v1.setFocusable (true); \t \t v1.addTextChangedListener (новый TextWatcher() { \t общественного недействительными afterTextChanged (редактируемые s) {}} – user1257914

+0

это может помочь: http://mgmblog.com/2008/12/29/simpleadapter-viewbinders/ посмотреть на класс «ToolBinder» и посмотрите, что там происходит. Вы можете установить экземпляр вашего класса (который расширяет ViewBinder так же, как ToolBinder в данной ссылке) к вашему адаптеру, вызвав адаптер.setViewBinder (instace_of_view_binder), а затем в класс ViewBinder, при настройке значений для представления этого адаптера, установите прослушиватель в editTexts. этот пример также будет полезен: http://stackoverflow.com/questions/7639779/how-to-listen-for-a-checkbox-in- a-listview-row –

Смежные вопросы