Wie man Daten weitergibt und eine Aktivität vom Widget öffnet? [Android]

9

In meiner Klasse ListProvider , die RemoteViewsFactory implementiert, habe ich den folgenden Code eingefügt:

%Vor%

Ich logge mein onReceive von WidgetProvider es hat die richtige ID wenn ich geklickt habe, aber nach dem Öffnen der Aktivität hat es nicht die korrekte ID wo es in extras steht. Es gibt auch Zeit, dass das von mir bereitgestellte Activity nicht geöffnet wird und ich einfach mein MainActivity öffne. Dies passiert, wenn ich meine App aus recently open app entferne und dann widget verwende.

Hier ist mein Code für onReceive in meinem WidgetProvider

%Vor%

Und so bekomme ich die ID in meinem DetailsActivity

%Vor%

Wie löst man das? Vielen Dank im Voraus.

    
natsumiyu 20.09.2016, 06:29
quelle

1 Antwort

3

Ich habe setData() in meinem onReceive hinzugefügt, wo ich Daten übergebe.

%Vor%

Aber ich stoße auf einen Absturz, wenn ich die App deinstalliere und dann installiere und die App nicht erst öffne, dann füge ein widget hinzu und klicke auf ListView .

Herausgefunden, warum es abstürzt, weil meine Datenbank noch nicht existiert. Weil ich meine Datenbank in meinem SplashActivity

erstelle     
natsumiyu 27.10.2016, 00:44
quelle

Tags und Links