Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
4 / 4 / 4
Регистрация: 07.02.2008
Сообщений: 361
1

Как сделать запрос на URL без нажатия кнопки?

25.04.2017, 21:52. Показов 1771. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Подскажите, пожалуйста, как можно реализовать запрос GET/POST без нажатия какой либо кнопки на исполнение со стороны пользователя. Т.е. как например как работают переводчики яндекс или гугл, где ты вводишь слово, а он тут же предлагает варианты перевода, даже если ты еще и не закончил ввод?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2017, 21:52
Ответы с готовыми решениями:

Действие без нажатия кнопки
Добрый день Нужно реализовать следующее Поле поиска Поле ответа С полем ответа понятно это...

Как отправить все чекбоксыы без обновления страницы и без нажатия кнопки?
Нужно обновлять данные без перезагрузки и без нажатия кнопки на странице, пишу так: <form...

Как сделать глобальный перехват нажатия какой либо кнопки?
пробовал сделать хук, но он ловит нажатия только когда моя программа в фокусе вот код: ...

Как сделать имитацию нажатия средней кнопки мыши на тачпаде?
У меня на другом ноутбуке была возможность нажать двумя пальцами на тачпаде и в результате это...

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 как решение

Решение

Цитата Сообщение от 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,
Java
1
yourSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener());
Добавлено через 35 секунд
Оно?)
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
вообщем ничего не помогало...
добавил принудительное изменение текста при активации выбора Спинера:
Java
1
2
 editText.setText(editText.getText()+" ");
        editText.setText(editText.getText().toString().trim());
некрасиво, но работает
0
9 / 9 / 1
Регистрация: 07.08.2015
Сообщений: 62
27.04.2017, 17:45 11
Костыль, конечно. Но главное, что работает =)
1
27.04.2017, 17:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2017, 17:45
Помогаю со студенческими работами здесь

Как сделать url без index.php?
Как сделать чтобы адрес был http://localhost/cars а не так : http://localhost/index.php/cars

Как сделать так, что бы после нажатия кнопки изображение исчезало
Как сделать так, что бы после нажатия кнопки ("Спрятать изображение") изображение исчезало, а после...

Как сделать, чтобы цикл продолжался только после нажатия кнопки?
for (int i=0; i<n;i++) pl=dieroll (); нужно чтобы пользователь перед каждой иттерацией жал...

Как сделать, чтобы после нажатия кнопки к курсору цеплялся квадратик?
Вобщем мне нужно что бы на сцену можно было ставить квадраты. Для этого создал кнопку, а вот как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru