Autore Topic: Refresh widget  (Letto 748 volte)

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Refresh widget
« il: 15 Ottobre 2013, 20:22:42 CEST »
0
Salve
ho un semplice widget con del testo preso da internet.
Devo implementare un tasto refresh, per effettuare un altra chiamata e quindi aggiornare il testo (lo stesso identico codice a quello che c'è nel "on update" del widget
Solo al click sul bottone, riesco ad aprire un altro intent, non riesco a far altre azioni.
Come posso richiamare l'onUpdate del widget stesso?

Codice (Java): [Seleziona]
  // mi occupo di gestire i click sull'interfaccia
                        Intent active = new Intent(context, Widgets1.class);
                        active.setAction("ActionReceiverWidget");
                        active.putExtra("msg", "Message for Button 1");
                        PendingIntent configPendingIntent = PendingIntent.getActivity(context, 0, active, 0);

                        rv.setOnClickPendingIntent(R.id.button1, configPendingIntent);

nel receiver semplicemente metto

Codice (Java): [Seleziona]
 @Override
        public void onReceive(Context context, Intent intent)
        {
             super.onReceive(context, intent);

             RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
             // find your TextView here by id here and update it.

             Toast.makeText(context, "Clicked!!", Toast.LENGTH_SHORT).show();
        }
       
e viene eseguito solo la prima volta che avvio il widget, e non quando clicco sul bottone

mi sto perdendo qualcosa...

altra domanda
sono riuscito a modificare l'edit text dal pending intent (cioè dall'activity che viene richiamata dal pending intent)
ma
 
Codice (Java): [Seleziona]
appWidgetManager.updateAppWidget(thisWidget, remoteViews);non dovrebbe chiamarmi il metodo "onUpdate" del widget?
perchè non lo fa...
« Ultima modifica: 15 Ottobre 2013, 20:45:54 CEST da gabric »