Событие щелчка на виджете не работает при использовании Настроить действие - PullRequest
1 голос
/ 25 февраля 2012

У меня есть виджет погоды, который показывает температуру выбранного местоположения. Вначале будет запущено действие настройки, которое даст пользователю возможность выбрать место, которое он хочет. Я использую для этого список просмотра. Я хочу событие щелчка для виджета, которое должно загрузить активность моего приложения погоды. Но проблема, с которой я сталкиваюсь, заключается в том, что событие 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);

Может кто-нибудь помочь найти проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...