Я использую атрибут autoLink="web" в TextView для запуска браузера. Однако я хочу запустить myActivity с помощью WebView, когда я нажимаю ссылки в TextView. Возможно ли перехватить событие щелчка и вызвать startActivity?
Заранее спасибо, Джейсон
Я использую атрибут autoLink="web" в TextView для запуска браузера. Однако я хочу запустить myActivity с помощью WebView, когда я нажимаю ссылки в TextView. Возможно ли перехватить событие щелчка и вызвать startActivity?
Заранее спасибо, Джейсон
Да, это довольно легко сделать :)
myIntent.putExtra() и добавьте URL-адрес в качестве дополнительногоВы можете получить больше информации о намерениях и о том, как их использовать здесь:
http://developer.android.com/guide/topics/intents/intents-filters.html
Вы также можете посмотреть здесь приложение Notepad Tutorial, которое содержит несколько очень простых примеров работы намерений.
Вы спрашиваете о настройке autolink в TextViews для автоматической обработки URL-адресов в TextViews. Однако поведение по умолчанию заключается в открытии веб-страницы во внешнем браузере, так как же вместо этого запустить действие (например)?
Под капотом автоссылка обрабатывается для TextView с помощью LinkMovementMethod, и его поведение сложно настроить. Теперь существует BetterLinkMovementMethod, более подробно описанный в это сообщение в блоге. Всего несколькими строками кода можно изменить TextView autolinks, чтобы он запускал активность или все виды других действий, которые можно настроить по желанию.