Witam Próbuję wysłać dodatkowe dane za pośrednictwem PendingIntent.Wysyłaj dane EXTRA za pośrednictwem problemu PendingIntent.
To jest mój kod
//**1**
Intent intent = new Intent(context, UpdateService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
appWidgetId);
intent.putExtra(BaseConfigurationActivity.EXTRA_WIDGET_MODE,
2);
// put appWidgetId here or intent will replace an intent of
another widget
PendingIntent pendingIntent =
PendingIntent.getService(context, appWidgetId, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.gridview_button,
pendingIntent);
//**2**
intent = new Intent(context, UpdateService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
appWidgetId);
intent.putExtra(BaseConfigurationActivity.EXTRA_WIDGET_MODE,
1);
// put appWidgetId here or intent will replace an intent of
another widget
pendingIntent = PendingIntent.getService(context, appWidgetId,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.listview_button,
pendingIntent);
W moim kodu to przypisać pendingIntent do dwóch przycisków gridview_button z EXTRA_WIDGET_MODE 2 i listview_button z EXTRA_WIDGET_MODE 1
po kliknięciu na gridview_button i zadzwonić klasa UpdateService I dostałem również EXTRA_WIDGET_MODE wartość "1"
Co robię źle?
Musisz podać nam więcej szczegółów. Jaki jest dokładnie twój problem? Czy masz jakieś błędy? Jeśli tak, czy możesz opublikować stos śledzenia? –
Przepraszam za niejasne pytanie. W kodzie "gridview_button" masz PendingIntent z danymi EXTRA "EXTRA_WIDGET_MODE" = "2", gdy uruchomię swój kod Dostałem również EXTRA_WIDGET_MODE wartość "1" – SnowBEE
Napisz własną odpowiedź, a następnie zaakceptuj ją jako odpowiedź. – mad