У меня есть виджет погоды, который показывает температуру выбранного местоположения. Вначале будет запущено действие настройки, которое даст пользователю возможность выбрать место, которое он хочет. Я использую для этого список просмотра. Я хочу событие щелчка для виджета, которое должно загрузить активность моего приложения погоды. Но проблема, с которой я сталкиваюсь, заключается в том, что событие click не работает, когда я использую действие Configure, и я не могу запускать свое приложение при нажатии на виджет. Если я удаляю действие configure и непосредственно запускаю виджет, событие click работает нормально, и я могу запустить свое приложение. Я также запускаю службу для обновления виджета через определенные интервалы. Это код, который я использую.
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
ComponentName thisWidget = new ComponentName(context, Widget.class);
int[] allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);
/** Build the intent to call the service */
Intent intent = new Intent(context.getApplicationContext(),
UpdateWidgetService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, allWidgetIds);
/** Update the widgets via the service */
context.startService(intent);
Intent click = new Intent(context.getApplicationContext(),
Widget.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
click, 0);
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.widget_main);
views.setOnClickPendingIntent(R.id.Widget_layout, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, views);
Может кто-нибудь помочь найти проблему?