Ich habe eine Anwendung, in der ich eine benutzerdefinierte Listenansicht bestehend aus zwei textViews in einem benutzerdefinierten Dialogfeld in Android anzeigen möchte. Bis jetzt habe ich eine schwierige Zeit herauszufinden, wie man die beiden verbindet und den Inhalt des Dialogfelds generiert.
Ich habe versucht, benutzerdefinierten listView-Tutorials zu folgen, in der Hoffnung, nur den Dialogadapter darauf zu setzen, aber ohne Erfolg.
Bisher habe ich das bisher:
Dies ist list_row_dialog.xml, das Layout für die Zeile mit zwei Textansichten:
%Vor%Und hier ist die Datei dialog_main.xml, die Layout-Datei, die das Dialogfeld verwenden soll, es ist im Grunde ein listView.
%Vor%Und hier ist CustomListAdapterDialog.java, ich bin mir nicht sicher, ob ich dies auch verwenden muss, um Daten im Dialogfeld anzuzeigen:
%Vor%Zunächst habe ich diesen Code ausprobiert, um das Dialogfeld anzuzeigen:
%Vor%Aber es zeigt nur eine leere Zeile, es ist sehr klar, dass ich es nicht richtig bevölkere.
Irgendwelche Ideen, irgendjemand? Außerdem kann ich die Dialogfelder in der Funktion showDialog()
auffüllen, da ich auch die Daten habe, die ich in derselben Java-Klasse füllen möchte.
Machst du folgendes? Sie müssen die Layoutdatei dialog_main
aufblasen, die ListView
finden, einen Adapter und einen OnItemClickListener dafür festlegen. Danach können Sie die Methode setContentView(View)
des Dialogs verwenden, um die anzuzeigende Liste abzurufen.
Übrigens, Ihr Adapter sieht gut aus. Es funktioniert nicht, weil Sie nichts zur Arbeit geben.