Anfängerfrage , aktuelles Datum in Textview in Widget

  • 2 Antworten
  • Letztes Antwortdatum
H

Heribert500

Ambitioniertes Mitglied
1
Hallo am Sonntag,
habe ein Beispiel Widget -Uhr mit eigenen Ziffern- nachgebaut, läuft auch.
Jetzt habe ich unterhalb der Uhr ein Textview gesetzt, welches auch im Widget angezeigt wird.
Hier möchte ich das aktuelle Datum anzeigen lassen.
Meine Frage dazu- es gibt ja im Widget kein onCreate, wohin muss der Code für das Datum

Danke für die Antworten
 
Das kannst du in deiner Klasse die von
Code:
AppWidgetProvider
erbt in der
Code:
onUpdate
Methode machen.

Das ganze sieht wie folgt aus:

Code:
public void onUpdate(Context context,AppWidgetManager appWidgetManager,int[] appWidgetIds){
        final int N = appWidgetIds.length;

        // loop um jedes widget zu behandeln welches dem entsprechenden Provider zugeordnet ist.
        for(int i=0; i<N; i++){
            int appWidgetId = appWidgetIds[i];

            Intent intent =newIntent(context,ExampleActivity.class);
            PendingIntent pendingIntent =PendingIntent.getActivity(context,0, intent,0);

            // Hier holst du dir das Layout was du vorher erstellt hast (wo auch deine TextView dann drin ist) und weist der TextView den gewünschten Wert zu
            RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_provider_layout);
            views.setTextViewText(R.id.datetext, "Aktuelles Datum");

            // AppWidgetManager sagen das er ein update machen soll, damit deine Änderungen auch sichtbar werden
            appWidgetManager.updateAppWidget(appWidgetId, views);
        }
    }
 
Hallo Madlip,
konnte erst jetzt antworten, Montageeinsatz...
Danke für die mit Erklärung versehenen Codezeilen.
Werd ich versuchen umzusetzen.

Heribert500
 

Ähnliche Themen

A
  • Aquarius66
Antworten
5
Aufrufe
297
swa00
swa00
AnnaBauer21
Antworten
10
Aufrufe
436
jogimuc
J
Soljim
Antworten
5
Aufrufe
600
swa00
swa00
Zurück
Oben Unten