2015-07-17 3 views
0

У меня есть базовые знания по разработке Android и мне интересно узнать , если мы сможем сделать любое конкретное ключевое слово, которое можно щелкнуть в уведомлении Android, а не просто щелкнуть в любом месте области уведомлений?
Моя цель - показать разные данные в зависимости от щелчка.Доступный для скачивания текст уведомления в android

, например.Вы успешно приобрели iPhone5 и iPad mini.
Я хочу сделать iPhone5 и iPad mini доступным, чтобы мы могли отображать различную информацию в зависимости от щелчка пользователя.
Я пытаюсь использовать класс ClickableSpan, но я все еще не могу выполнить требуемое действие.

ответ

0

Spannable приносит много возможностей TextView, включает в себя отображение различного внешнего вида текстового и onclick callbak.

Обычный способ заставить TextView clickable использовать View.setOnClickListener. Он устанавливает прослушиватель обратного вызова для всего представления. Что делать, если мы просто хотим добавить обратный вызов в подстроку текста?

http://0xwalkingice.blogspot.in/2012/04/android-clickable-span-in-textview.html

Вы можете использовать CLickableSpan с таблицей на этом посту

Пример кода:

TextView myTextView = new TextView(this); 
String myString = "Some text [clickable]"; 
int i1 = myString.indexOf("["); 
int i2 = myString.indexOf("]"); 
myTextView.setMovementMethod(LinkMovementMethod.getInstance()); 
myTextView.setText(myString, BufferType.SPANNABLE); 
Spannable mySpannable = (Spannable)myTextView.getText(); 
ClickableSpan myClickableSpan = new ClickableSpan() 
{ 
@Override 
public void onClick(View widget) { /* do something */ } 
}; 
mySpannable.setSpan(myClickableSpan, i1, i2 + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

Reference