Я новичок в 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);
}
}}
обработка щелчка по виджету занимает чуть больше одной строки кода - посмотрите на этот учебник - он объясняет основы виджетов, а также как обрабатывать клики:
onUpdate вызывается, когда виджет запускается в первый раз или после каждого заданного интервала времени, указанного в xml. Чтобы обработать событие нажатия кнопки, вы можете использовать PendingIntents. Вам необходимо зарегистрировать действие широковещательной передачи одним нажатием кнопки с помощью PendingIntent, а затем внутри onReceive()
вы можете написать свою логику для обработки широковещательной передачи, которая будет запущена при нажатии кнопки.
Обратитесь к article для фрагмента кода.
onUpdate вызывается, когда виджет обновляется, а не при нажатии
android:minHeight=""
android:minWidth=""
?