2013-10-15 3 views
1

J'ai appwidget avec listview. Chaque élément listview a différentes vues enfants. Je veux, que cliquer sur certaines vues, je reçois un événement dans mon fournisseur de widget, et d'autres vues cliquez sur: activité ouverte. Je peux définir des événements uniquement sur l'activité ouverte ou sur l'événement get dans le récepteur de diffusion, mais pas les deux. Comment je peux faire ça?Différentes actions sur listview cliquez sur appwidget

Dans un premier temps, j'ai défini setPendingIntentTemplate pour afficher la liste à la vue du widget. Suivant sur l'élément de liaison à listview dans RemoteViewsFactory J'ai défini setOnClickFillInIntent.

Mais dans setPendingIntentTemplate je peux définir PendingIntent, généré à partir de getBroadcast ou getActivity.

Ofcouse, je peux utiliser pour toutes les vues d'élément enfant utiliser PendingIntent de diffusion.Mais alors comment puis-je ouvrir une activité sur l'événement de réception?

Répondre

0

Maintenant, j'utilise pour tous les affichages enfants à l'élément listview uniquement les événements de récepteur de diffusion. Si pour certaines vues j'ai besoin d'une activité ouverte, alors utilisez le contexte de l'application et le drapeau FLAG_ACTIVITY_NEW_TASK

Questions connexes