2010-05-28 3 views
3

Я использую атрибут autoLink = "web" в TextView для запуска браузера. Однако я хочу запустить myActivity с помощью WebView, когда я нажимаю ссылки в TextView. Возможно ли, что поймать событие click и вызвать startActivity?Android Autolink для запуска WebView

Спасибо заранее, Джейсон

ответ

2

Да, это довольно легко сделать :)

  • Создайте деятельность с WebView в нем и соответствующие настройки.
  • В текстовом режиме разрешите ссылки вместо этого запускать намерение.
  • Убедитесь, что пристальный тот, который открывает свою деятельность с WebView в нем
  • В этом умысел объект, сделать myIntent.putExtra() и добавьте URL в качестве дополнительного
  • В WebView содержащих активности, используйте savedInstanceState.getExtras() для извлечь URL и загрузить его в WebView

Вы можете получить более подробную информацию о намерениях и как использовать их здесь:

http://developer.android.com/guide/topics/intents/intents-filters.html

Вы также можете использовать приложение have a look here for the Notepad Tutorial, в котором содержатся некоторые очень простые примеры работы.

+0

Спасибо за ваш ответ, T3Roar. , но я не могу понять вашу вторую инструкцию «разрешить ссылку, чтобы стрелять в намерение». Вы имеете в виду, что мне не нужно что-то делать для текста? Как я могу сделать свое собственное намерение для ссылки в текстовом виде для lanuch конкретной деятельности? –

+0

Посмотрите на эту статью. Его пример назывался «ShowDialog», когда были нажаты ссылки, но вы можете запустить там намерение вместо этого для своей программы. http://blog.elsdoerfer.name/2009/10/29/clickable-urls-in-android-textviews/ – HXCaine

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

  • Нет связанных вопросов^_^