4 / 4 / 4
Регистрация: 07.02.2008
Сообщений: 361
|
|
1 | |
Как сделать запрос на URL без нажатия кнопки?25.04.2017, 21:52. Показов 1771. Ответов 10
Метки нет (Все метки)
Добрый день.
Подскажите, пожалуйста, как можно реализовать запрос GET/POST без нажатия какой либо кнопки на исполнение со стороны пользователя. Т.е. как например как работают переводчики яндекс или гугл, где ты вводишь слово, а он тут же предлагает варианты перевода, даже если ты еще и не закончил ввод?
0
|
25.04.2017, 21:52 | |
Ответы с готовыми решениями:
10
Действие без нажатия кнопки Как отправить все чекбоксыы без обновления страницы и без нажатия кнопки? Как сделать глобальный перехват нажатия какой либо кнопки? Как сделать имитацию нажатия средней кнопки мыши на тачпаде? |
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
|
|
25.04.2017, 22:22 | 2 |
Отправлять запрос при изменении какого-нибудь editText'a. Новый символ - новый запрос.
1
|
0 / 0 / 0
Регистрация: 10.04.2017
Сообщений: 4
|
|
26.04.2017, 00:10 | 3 |
Вешаешь на EditText слушателя TextWatcher и в его методах делаешь запрос на сервер или что будет нужно.
0
|
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 141
|
|
26.04.2017, 10:33 | 4 |
Сообщение было отмечено werrt как решение
Решение
Только учти, что для Яндекса это нормально, а для смартфона отсылать 10 GET/POST запросов - каждый очередной после введения новой буквы, нерационально. Этот вопрос решался тут намедни в теме Как понять, что пользователь закончил ввод текста в поле? - Android с использованием rx и стандартными библиотеками.
1
|
9 / 9 / 1
Регистрация: 07.08.2015
Сообщений: 62
|
|
27.04.2017, 08:06 | 5 |
Таймаут ввода текста делай и отправляй запрос с текстом из едита, чтобы не грузить смарт)
1
|
4 / 4 / 4
Регистрация: 07.02.2008
Сообщений: 361
|
|
27.04.2017, 15:07 [ТС] | 6 |
сделал через TextWatcher. Вроде работает. А как сделать чтобы еще и одновременно отслеживался выбор в Spinner-е?
т.е. TextWatcher отслеживает изменение текста и изменение спинера, но только если текст меняется, а как чтобы также тригером было изменение выбора спинера
0
|
9 / 9 / 1
Регистрация: 07.08.2015
Сообщений: 62
|
||||||
27.04.2017, 15:16 | 7 | |||||
werrt,
Оно?)
1
|
4 / 4 / 4
Регистрация: 07.02.2008
Сообщений: 361
|
|
27.04.2017, 15:53 [ТС] | 8 |
LunevN,
ну почти. спинер так у меня и сделан. он выберает параметр, который нужно спользовать в textwatcher. Но этот парметр учитывается только когда я меняю текст(который отслеживает textwatcher). а я хочу чтобы textwather реагировал и на изменение спинера. Т.е. так: я пишу тескст. стандартно он сразу отображается TextView, так как его туда помешает TextWather. Есть спинер, который например делает текст жирным/курсивом и тд. Но применение нового параметра из спинера на курсив или на жирный происходит если я только начну изменять текст.
0
|
9 / 9 / 1
Регистрация: 07.08.2015
Сообщений: 62
|
|
27.04.2017, 15:58 | 9 |
werrt, попробуй вызвать метод invalidate() у предка (лэйаут, который содержит текстовое поле)?
Добавлено через 49 секунд В смысле, как спиннер изменил свое значение, тут же в обработчике вызывай инвалидейт
1
|
4 / 4 / 4
Регистрация: 07.02.2008
Сообщений: 361
|
||||||
27.04.2017, 17:43 [ТС] | 10 | |||||
вообщем ничего не помогало...
добавил принудительное изменение текста при активации выбора Спинера:
0
|
9 / 9 / 1
Регистрация: 07.08.2015
Сообщений: 62
|
|
27.04.2017, 17:45 | 11 |
Костыль, конечно. Но главное, что работает =)
1
|
27.04.2017, 17:45 | |
27.04.2017, 17:45 | |
Помогаю со студенческими работами здесь
11
Как сделать url без index.php? Как сделать так, что бы после нажатия кнопки изображение исчезало Как сделать, чтобы цикл продолжался только после нажатия кнопки? Как сделать, чтобы после нажатия кнопки к курсору цеплялся квадратик? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |