2 / 2 / 0
Регистрация: 29.10.2015
Сообщений: 46
|
||||||
1 | ||||||
TextWatcher. При добавлении в проект вылет02.03.2016, 13:35. Показов 1459. Ответов 17
Метки нет (Все метки)
Доброго времени суток. На активити есть EditText, хочу добавить в проект обработчик изменения текста в этом элементе. Во всемогущем интернете нашел способ - добавление слушателя TextWatcher к элементу EditText. Делаю таким образом:
Спасибо
0
|
02.03.2016, 13:35 | |
Ответы с готовыми решениями:
17
Отключение TextWatcher при редактировании текста программно Несколько Textwatcher Вылет при фотографировании Вылет во время запуска при подключении динамических библиотек в проект с подпроектами |
32 / 32 / 3
Регистрация: 25.05.2014
Сообщений: 1,137
|
|
02.03.2016, 19:53 | 2 |
Kverza, ваш код работает. Я в onTextChange прописал щас System.out.println("Работает") и в консоли при редактировании текста выводится соответствующее сообщение. В какой части программы вы его пишете?
Вы всё импортировали, что предложила студия? (Alt+Enter)
0
|
2 / 2 / 0
Регистрация: 29.10.2015
Сообщений: 46
|
|
02.03.2016, 23:20 [ТС] | 3 |
Этот код вставлен в метод protected void onCreate(Bundle savedInstanceState) класса MainActivity. Импорт сделал, результат тот же.
0
|
32 / 32 / 3
Регистрация: 25.05.2014
Сообщений: 1,137
|
|
03.03.2016, 07:22 | 4 |
Kverza, попробуйте сейчас пересоздать проект, и если ошибка повторится, скопируйте её текст сюда
0
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
03.03.2016, 12:20 | 5 |
Действительно, вопрос про ошибку без лога ошибки выглядит как предложение найти монетку в сундуке, если сундук закопан неизвестно где.
0
|
2 / 2 / 0
Регистрация: 29.10.2015
Сообщений: 46
|
||||||
04.03.2016, 18:37 [ТС] | 6 | |||||
Получил ошибку
03-04 18:28:44.586 7634-7634/com.example.nafnaf.laba3v5 D/MyLog: Attempt to invoke virtual method 'void android.widget.EditText.addTextChangedListener(android.text.TextWatcher)' on a null object reference Получается мало сделать
0
|
145 / 134 / 22
Регистрация: 28.06.2015
Сообщений: 654
|
||||||
05.03.2016, 11:00 | 7 | |||||
Эта строка должна быть в методе onCreate() (за "пределами" ватчера), и попробуйте
0
|
2 / 2 / 0
Регистрация: 29.10.2015
Сообщений: 46
|
|
05.03.2016, 15:39 [ТС] | 8 |
а еще вопрос - на фрагментах это работать будет? а то для фрагментов есть некоторые ограничения
0
|
Vladimirys
|
05.03.2016, 21:08
#9
|
Не по теме: Вот как вы думаете, если бы те, кто запускал первого человека в космос, для начала, хотели бы кого нибудь спросить - ну че как там? Запустили бы?
0
|
2 / 2 / 0
Регистрация: 29.10.2015
Сообщений: 46
|
|
05.03.2016, 22:46 [ТС] | 10 |
Все предложенные варианты я попробовал, но результат остался абсолютно идентичным. А какие мысли приходят, то и спрашиваю
0
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
06.03.2016, 00:03 | 11 |
0
|
2 / 2 / 0
Регистрация: 29.10.2015
Сообщений: 46
|
|
06.03.2016, 00:11 [ТС] | 12 |
Приложение теперь не вылетает, но реакцию, которую добиваюсь, ее нет. Ожидаю, что появится запись в логе при изменении текста в TextEdit. Но ничего абсолютно не появляется.
0
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
06.03.2016, 13:07 | 13 |
Kverza, вы пробовали прописывать вывод в лог в событии afterTextChanged или onTextChanged?
0
|
2 / 2 / 0
Регистрация: 29.10.2015
Сообщений: 46
|
|
06.03.2016, 13:11 [ТС] | 14 |
я пробовал в этих событиях поменять текст на кнопке, для наглядности. Но название кнопки не менялось
0
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
06.03.2016, 13:25 | 15 |
0
|
2 / 2 / 0
Регистрация: 29.10.2015
Сообщений: 46
|
||||||||||||||||
06.03.2016, 14:36 [ТС] | 16 | |||||||||||||||
Я начал разбираться с самого начала. Создал проект с Tabblet Activity. Добавил еще два layout. Предполагается работа с фрагментами. Их 3 - main, first, second.
Далее MainActivity. Автоматом генерируется код. В этом коде есть класс PlaceholderFragment. В методе onCreateView этого класса прописал следующее
Далее пытаюсь сделать обработчик изменения текста в текстовом поле. Делаю это так: в метод OnCreate класса MainActivity добавляю код (в самый конец метода)
0
|
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
|
06.03.2016, 15:12 | 17 |
Kverza, как я понял, EditText у тебя во фрагменте, а ищешь ты его и вешаешь обработчик в MainActivity. Если так, то понятно почему не работает.
EditText искать и вешать слушателя нужно там где он расположен(во фрагменте).
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
07.03.2016, 12:15 | 18 | |||||
0
|
07.03.2016, 12:15 | |
07.03.2016, 12:15 | |
Помогаю со студенческими работами здесь
18
Отличия при добавлении изображений в проект Запуск своего ассистента при добавлении элемента в проект Access violation at adress при добавлении формы в проект Ошибка при добавлении элемента Windows Forms в проект С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |