Autore Topic: Creare un toast ogni volta che il widget è stato cliccato  (Letto 1160 volte)

Offline giupardeb

  • Utente junior
  • **
  • Post: 115
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Glaxy Note 4
Creare un toast ogni volta che il widget è stato cliccato
« il: 06 Marzo 2015, 13:35:07 CET »
0
Buongiorno ragazzi, ho creato un semplice widget, vorrei però che ogni qual volta venisse cliccato, esso facesse spuntare un toast. Ho tentato attraverso varie ricerche online e sono arrivato a questo punto:

Codice: [Seleziona]
public class HelloWidget extends AppWidgetProvider {
        public static String YOUR_AWESOME_ACTION = "YourAwesomeAction";
        @Override
        public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

                Intent intent = new Intent(context,HelloWidget.class);
                intent.setAction(YOUR_AWESOME_ACTION);
               
                PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
                RemoteViews view = new RemoteViews(context.getPackageName(),R.layout.main);
                view.setOnClickPendingIntent(R.id.widget_textview, pendingIntent);
        }
       
        @Override
        public void onReceive(Context context, Intent intent){
                super.onReceive(context, intent);
               
                if(intent.getAction().equals(YOUR_AWESOME_ACTION));{
                        Toast.makeText(context, "SWIIITCH!",Toast.LENGTH_LONG).show();

                }
        }
}

La guida di cui ho preso spunto non mi dice nulla sulla costante YOUR_AWESOME_ACTION. C'è un modo per fare in modo che il widget rilevi il click? Grazie mille e buona giornata a tutti ;)

Offline giupardeb

  • Utente junior
  • **
  • Post: 115
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Glaxy Note 4
Re:Creare un toast ogni volta che il widget è stato cliccato
« Risposta #1 il: 08 Marzo 2015, 15:36:55 CET »
0
Risolto qui il sorgente: http://pastebin.com/YsJLSa9P
« Ultima modifica: 08 Marzo 2015, 15:39:15 CET da giupardeb »