Настройка событий щелчков для удаленного спискового представления является двухшаговым процессом. Первый из них — регистрация события onClick для спискового представления в методе onUpdate поставщика виджето. Второй шаг — регистрация событий onClick для каждого индивидуального дочернего представления этого спискового представления в методе getViewAt фабрики удаленных представлений.
Сначала вы узнаете, как регистрировать события щелчков в главном списковом представлении. При настройке события щелчка для удаленного представления необходимо намерение, которое запустится, когда на этом удаленном списковом представлении будет совершен щелчок. Поскольку AppWidgetProvider является широковещательным приемником, его можно указать в качестве цели для намерения.
Затем в AppWidgetProvider необходимо позаботиться о специализации обратного вызова onReceive, чтобы можно было обработать это намерение.
Фрагмент кода в демонстрирует настройку намерения onClick с поставщиком виджетов в качестве цели.
Обратите внимание на указание имени класса поставщика виджетов в качестве целевого компонента для этого намерения. Это намерение будет доставлено поставщику виджето. Однако поставщик виджетов уже реагирует на намерения, поступающие с другими действиями, http://vistavdi.com/ которые связаны с виджетами. Чтобы отличить это намерение от других, для него необходимо настроить явное действие. В пример.
Разумеется, действие TestListWidgetProvider.ACTION_LIST_CLICK является специальным и его лучше определять как часть поставщика виджетов TestListWidgetProvider.
Поскольку щелчки могут быть произведены на нескольких экземплярах этого виджета, понадобится загрузить идентификатор виджета в виде дополнительных данных для вызывающего намерения. В как это сделать.
Теперь намерение в основном готово для установки в качестве намерения onClick для удаленного спискового представления. В отношении этого намерения нужно предпринять еще одно действие. Намерения, настроенные на вызов в какой-то момент времени в будущем, называются ожидающими. Дополнительные сведения об ожидающих намерениях ы в х и
Ожидающее намерение не принимает во внимание никаких дополнительных данных, установленных для лежащего в основе намерения, если только учет этих данных не делает намерение уникальным. С другой стороны, намерения не будут принимать во внимание дополнительные данные, если уже являются уникальными. Для обхода этой проблемы необходимо использовать метод по имени toUri для намерения.
Опубликовал Kest
February 14 2015 14:08:47 ·
0 Комментариев ·
3248 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.