I saw this topic et de mettre en œuvre IntentService comme décrit, mais que faire si je veux plus d'un bouton? Comment puis-je distinguer le bouton l'un de l'autre? J'essaie de setFlags, mais ne peut pas le lire à la méthode onHandleIntent():Traitement de plus d'un bouton cliquez sur Android Widget
public static class UpdateService extends IntentService {
...
@Override
public void onHandleIntent(Intent intent) {
ComponentName me = new ComponentName(this, ExampleProvider.class);
AppWidgetManager manager = AppWidgetManager.getInstance(this);
manager.updateAppWidget(me, buildUpdate(this));
}
private RemoteViews buildUpdate(Context context) {
RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.main_layout);
Intent i = new Intent(this, ExampleProvider.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
updateViews.setOnClickPendingIntent(R.id.button_refresh, pi);
i = new Intent(this, ExampleProvider.class);
pi = PendingIntent.getBroadcast(context, 0, i, 0);
updateViews.setOnClickPendingIntent(R.id.button_about, pi);
return updateViews;
}
}
A ce petit morceau de code que j'ai deux PendingIntent lié à setOnClickPendingIntent, puis-je distinguer cette intention pour les différentes actions et de traitement? Merci pour l'aide
Apparemment , J'ai trouvé la réponse. Nous devons enregistrer le filtre d'intention comme décrit ici http://www.helloandroid.com/files/xmaswidget/android_howto-hellowidget.pdf. Maintenant, je vais essayer et ensuite écrire sur les résultats. – dive