Как добавить дополнения к намерению, созданному Linkify? - PullRequest
1 голос
/ 30 ноября 2010

Я создал контент-провайдера (слово и его определение базы данных).У меня также есть действие, в котором будет отображаться слово и его определение. Для этого действия требуются две вещи: пользовательский дополнительный Parcelable и, конечно, слово.

Цель состоит в том, чтобы в больших текстах в моем приложении Linkifyсопоставьте несколько слов, и когда пользователь щелкнет по нему, отобразится действие со словом и его определением.Слова хранятся в базе данных, следовательно, поставщик контента.Для этого действия необходимо отобразить слово и дополнительный Parcelable.Однако Linkify не предоставляет доступ к Намерению.В настоящее время намерение содержит только слово, которое должно быть определено.

Что я должен сделать, чтобы иметь возможность добавить пользовательский Parcelable в намерение, неявно созданное Linkify.addLinks?

1 Ответ

0 голосов
/ 30 ноября 2010

После просмотра источника, который я нашел, где создается намерение: https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/text/style/URLSpan.java

Благодаря открытому исходному коду я создал свой собственный класс Linkify (скопированный из Linkify), который также использует свою собственную копию URLSpan,это учитывает Parcelable, который я хотел использовать.

...