Android-виджет, не кликабельный

1

Я новичок в Android Dev, и это мой первый виджет.

То, что должно произойти, - это когда пользователь нажимает на виджет, он отключается или по опции "Мастер синхронизации".

Однако при щелчке виджет ничего не делает, и он не может быть доступен для клика.

Это тело кода .java, если оно помогает публиковать любой другой код, пожалуйста, дайте мне знать.

public class MasterSync extends AppWidgetProvider {
    /** Called when the activity is first created. */
    @Override

    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

     final int N = appWidgetIds.length;

        // now label the property of the button
     boolean sync = ContentResolver.getMasterSyncAutomatically();

  if (sync){  

    ContentResolver.setMasterSyncAutomatically(false);}
  else

  if (!sync){

     ContentResolver.setMasterSyncAutomatically(true);
    }

    }}
  • 0
    Вы можете опубликовать свой вывод logcat?
  • 0
    Что такое android:minHeight="" android:minWidth="" ?
Теги:
android-widget

3 ответа

3

обработка щелчка по виджету занимает чуть больше одной строки кода - посмотрите на этот учебник - он объясняет основы виджетов, а также как обрабатывать клики:

Приветственное руководство Widget

1

onUpdate вызывается, когда виджет запускается в первый раз или после каждого заданного интервала времени, указанного в xml. Чтобы обработать событие нажатия кнопки, вы можете использовать PendingIntents. Вам необходимо зарегистрировать действие широковещательной передачи одним нажатием кнопки с помощью PendingIntent, а затем внутри onReceive() вы можете написать свою логику для обработки широковещательной передачи, которая будет запущена при нажатии кнопки.

Обратитесь к article для фрагмента кода.

0

onUpdate вызывается, когда виджет обновляется, а не при нажатии

  • 0
    Какой метод вызывается при нажатии / нажатии на виджет?
  • 0
    вам нужно установить ожидающее намерение для клика с RemoteViews.setOnClickPendingIntent. Затем вы можете определить, какое намерение будет отправлено по клику.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню