Wie erstelle ich ein Android-Widget mit Optionen?

8

Ich entwickle Widgets für meine Notizanwendung.

Was ich archivieren möchte, ist dem colorNote-Widget ähnlich:

  1. Wählen Sie das Notizanwendungs-Widget aus

  2. Benutzern erlauben, eine Liste der verfügbaren Notizen auszuwählen, die in Sqlite gespeichert sind

  3. Zeigt das Widget mit ausgewähltem Notizinhalt an.

Ich kann ein einfaches Widget anzeigen, um eine einfache Nachricht anzuzeigen, die ich möchte, aber ich möchte Benutzern erlauben, eine bestimmte Notiz aus einer Liste von Notizen als Inhalt des Widgets auszuwählen. Ich habe Schwierigkeiten, die entsprechenden Ressourcen zu finden. Wenn Sie ein bestimmtes Suchwort kennen, lassen Sie es mich wissen und ich werde meine eigenen Recherchen durchführen.

    
cw fei 04.01.2016, 09:55
quelle

1 Antwort

9

Ich denke, ColorNote verwendet eine Widget-Konfigurationsaktivität . Sie können ein nützliches Beispiel auf dem ersten Link finden (der offizielle), oder (warum nicht) auch da .

Um den "Dialog" -Stil zu erreichen, müssen Sie Ihre Widget-Konfigurationsaktivität wie folgt einstellen:

%Vor%

Das obige Beispiel stammt aus dieser Antwort .

Wenn Sie mehr über das Widget-Design erfahren möchten, schauen Sie sich auch dort an.

>

Beispiel

1) Erstellen Sie widget_info und legen Sie es in den Ordner res / xml:

%Vor%

2) Erstellen Sie Ihr Widget Layout (ich nahm das einfachste):

%Vor%

Fühlen Sie sich frei, ihm Ihren eigenen Stil zu geben.

3) Erstellen Sie das Aktivitätslayout widget_configure :

%Vor%

Auch hier liegt es an Ihnen, das Layout Ihrer Aktivität zu gestalten und zu bearbeiten; Im obigen Beispiel habe ich einen Bearbeitungstext hinzugefügt, der eine "neue" Notiz erstellt (aber nicht in einer Datenbank gespeichert wird) und eine Liste mit Dummy-Inhalten. Es liegt an Ihnen, Ihre Liste zu füllen, natürlich aus Ihrer Datenbank.

4) Fügen Sie zu Ihrem Manifest die Widget-Konfigurationsaktivität und den Widget-Provider hinzu (innerhalb des Tags application ):

%Vor%

5) Erstellen Sie die Klasse AppWidget, die AppWidgetProvider erweitert (beachten Sie, dass die App Widget-Konfiguration in der folgenden Klasse implementiert und verwaltet wird, WidgetConfigureActivity) [Ich habe in dieser Klasse nichts Besonderes hinzugefügt]:

%Vor%

6) Schließlich ist dies die WidgetConfigureActivity :

%Vor%

In dieser Klasse müssen Sie alle in der App-DB gespeicherten Notizen verwalten und ausfüllen. Wenn Sie auf die Schaltfläche oder ein Element klicken, beendet die Methode createWidget die Arbeit für Sie.

Beachten Sie die folgende Zeile:

%Vor%

Dies muss nach der setContentView () -Methode aufgerufen werden oder Ihre Aktivität wird klein und klein sein. Wenn Sie dieses Beispiel ausführen, werden Sie feststellen, dass die Konfigurationsaktivität einen einfachen Stil hat. Sie müssen also Ihren eigenen Stil entsprechend Ihrer App-Benutzeroberfläche erstellen (wenn Sie möchten!).

    
JJ86 07.01.2016, 15:56
quelle

Tags und Links