Ich habe eine Frage zum Start neuer Aktivitäten. Es läuft auf Folgendes hinaus. Ich habe 3 Registerkarten in einer Ansicht
A) contains gMap activity
B) camera activity
C) some random text fields.
Voraussetzung ist, dass die Anwendung im Portraitmodus läuft.
Alle 3 Registerkarten funktionieren wie erwartet, mit Ausnahme der Kamera-Vorschauoberfläche (B). Sie ist um 90 Grad gedreht. Sie einzige Möglichkeit, es zu korrigieren ist, um die App im Querformat, die alle meine Registerkarten um wirft, und ist so ziemlich unbrauchbar zu setzen.
Meine Lösung ist folgende: Ersetzen
meine Kameraaktivität mit einer regulären Aktivität, die leer ist, mit Ausnahme von
Intent i = new Intent(this,CameraActivity.class);
startActivity(i);
Damit wird meine CameraActivity gestartet. Und das funktioniert gut. Ich musste ein lineares Layout zu tun und 3 Bilder, die wie echte Registerkarten aussehen, so kann ich versuchen und imitieren den Betrieb der Registerkarten beim Drehen des Bildschirms ins Querformat und halten die Visuals als Hochformat. Der Benutzer kann auf eines der Bilder (Schaltflächen) klicken, um die nächste Registerkarte anzuzeigen. Das ist mein Problem. Es sollte meine "Kameraaktivität" beenden und zur "leeren Aktivität" in einer Registerkarte zurückkehren, wo es so interpretiert werden sollte, dass die gewünschte Registerkarte aus meinem Bild angeklickt wird.
Das Wichtigste ist, dass bei der Rückkehr eine leere (schwarze) Seite unter einer Registerkarte angezeigt wird (weil sie "leer" ist). Wie kann ich das Rücksprung-Ereignis zurück zu der Seite erfassen, die die Aktivität aufgerufen hat, und dann sehen, welche Aktion sie durchgeführt hat?
Ich kann einen onclicklistener setzen, wo ich auf die gefälschten Registerkarten (Bilder) reagieren kann, die angeklickt werden, um die Kameraaktivität zu beenden. Am Ausgang sollte die Registerkarte zu aktualisieren, so dass ist, wo Sie zurückkehren. irgendwelche Vorschläge?
Danke,