Entwerfen Klärung in Android. Liste Aktivität vs Aktivität
-
22-09-2019 - |
Frage
Ich habe eine einfache Frage. Ich versuche, eine einfache Android App zu entwickeln, die auf Schlüsselwörtern sucht etwas und zeigt eine Auflistung Ansicht der Ergebnisse basiert. Derzeit sucht es nur SMSes im Handy.
Hier sind einige der Dinge, die ich konfrontiert bin mit:
-
Ich habe eine einfache erste Seite mit einem Textfeld und eine Submit-Button. Es wird von "Activity" gemacht vererbten Klasse Aufruf SMSFinder.
-
Sobald ich die Ergebnisse präsentieren mit mir haben, ich möchte, dass sie zu einer Listenansicht binded werden. Es werden Vorschautext beschränkt Zeichen, sagen 20 Zeichen. Ein Klick auf das gleiche sollte „ideal“ öffnen Sie den Posteingang (oder Postausgang oder was auch immer) und die SMS öffnen, aber das bedeutete, dass ich einfach auf meine App nicht zurück. Also ich würde eher öffnen Sie die ganze SMS in meinem eigenen App. Also auf der App klicken sollte die SMS in einem neuen Bildschirm mit kompletter Nachricht öffnen, Absender Info usw. Ein paar Fragen hier,
Wenn ich wollte eigentlich offen ein zu kann ich SMS direkt in der Inbox? Wie? (Jeder Code Schnipsel wird wunderbar)
Unter der Annahme, ich wollte diese binden Ergebnisliste mit einem ListActivity; kann die Aktivität und ListActivity koexistieren in derselben App? Wie? Im anycase, was ist der beste Weg, um entwerfen, diese Art von UI Sachen in Android. Ich bin ein Neuling, damit ich nicht bin sicher, wie es geht.
Für allgemeine Android-Handy-Anwendungen, was sind die besten Praktiken UI als konform zu machen, um so viele Telefone? Wie was für Ansichten soll ich verwenden?
Jede Hilfe wird sehr geschätzt werden.
Lösung
können Sie haben mehr als eine Aktivität in der App. Denken Sie an eine Tätigkeit als Bildschirm. Das Mittel verwenden Sie die erste reine Aktivität für den Startbildschirm. Dann auf der Basis der Benutzer-Interaktionen Sie eine andere Aktivität starten . Wenn das nur eine Liste ist, soll, dass eine Listenansicht
Jetzt müssen Sie eine OnItemClickListener auf Benutzer-Interaktionen mit der Liste reagieren. Jetzt können Sie eine dritte Aktivität Anzeige der SMS Details beginnen. Dies würde wieder eine normale Aktivität sein.
Auf diese Weise haben Sie drei Aktivitäten in der App koexistieren und Sie haben die drei Bildschirme gut in Sie Code getrennt.
Vergessen Sie nicht, alle Aktivitäten in Ihrem registrieren manifest.xml in der Lage sein, sie zu starten.