Hallo,
ich wollte mal fragen , ob es möglich ist rauszubekommen welche seite gerade geöffnet ist. Mit setContentView kann ich ja eine Seite Festlegen aber kann ich sie auch auslesen?
mit setContentView bestimmst du nur den angezeigten view, was liefert dir den getContentView zurück ? ein Object vom Typ View oder nicht ?
Da es hier Augenscheinlich auch um Android geht , ist es auch das falsche Forum, nichts des so trotz solltes du sowas immer mit dazu schreiben sonst schauen sich nicht viele leute dein konkretes Problem an.
Gegenfrage : Was funktioniert denn nicht, bzw. was bezweckst du ?
Zumal keine "Seite" geöffnet ist, sondern eine View ( Sicht auf Daten ) welche in einer xml. Datei definiert ist, dargestellt wird.
Ja, es handelt sich um die Programmiereung einer ANdroid App, die Funktion getContentview gibt es nicht. Ich habe gehofft das es sowas wie einen "erstatz gäbe", ich möchte wissen auf welcher seite sich mein user gerade befindet, damit ich wenn er denn "zurück" button am Handy drückt er auf die voherige Seite kommt. Mit setContentView(R.layout.liste); komme ich zB. auf die Seite die Seite Liste...
Das diese Methode nicht angeboten wird könnte unter anderem daran liegen das dies keinen Sinn machen würde, du würdest somit zwar das Layout abfragen, du befindest dich aber anders wie z.B bei Swing Programmierung unter Windows nicht nur auf einem bestimmten Panel, sondern bewegst dich in einer Activity welche zur optischen Darstellung eben ein Layout in Form einer View, welche aus einer .xml datei geparst wird nutzt, welche dann regulär in der
Code:
onCreate();
per
Code:
setContentView();
gesetzt wird.
Also müsste dein Ansatz lauten zu hinterfragen was mit der Activity passieren soll wenn du deinen Zurückbutton betätigst,
falls du nicht weißt wie du diesen ggf. 'Analogen' button ansprechen sollst , könnte ich dir ein Beispiel geben.
denn im Regulären Fall blätterst du in einer App eben durch die verschiedenen Activitys, und nicht durch 'Seiten'.
Hierzu solltest du dir mal das Activity Lifecycle und die folgenden Methoden anschauen, vielleicht kommst du dann schon von selbst auf eine Lösung :
hier wird nämlich festgelegt was genau bei den verschiedenen Situationen eintreten soll, wichtig ist allerdings noch zu sagen das einige dieser Methoden sich verschachtelt selbst aufrufen, was insofern man dies nicht beachtet zu ungewollten sideeffects führen kann.