aus Fragmente in andere Klasse wechseln mit Button

wer112

Top Contributor
Liebe Android Entwickler,

ich habe grade ein größeres Problem mit Fragmente. Ich habe eine App programmiert, die so auf gebaut ist:

MainActivity->Login-Home(.class) dort werden alle Fragmente gemanagert. Es gibt eine Toolbar... Wenn man im Menü was anglickt, dann geht ein weiteres Fragment auf.
Bis hierher funktioniert alles einwandfrei.

Jetzt kommt das Problem:

Wenn ich ein Fragment geöffnet habe, durch das Menü und ich mache Buttons auf diese Seite und diese sollen eine andere Klasse aufrufen, zeigt es Fehler an(Context) und wenn ich es schaffe, das was geöffnet wurden ist, wird es weiß und die App stürtzt ab.

Ein Beispiel:

ich öffne das Menü-> klicke im Menü auf Einstellungen-> Fragment Einstellung öffnet sich->auf der Seite steht: z.B. Benutzerdaten ändern-> Dann wir eine Klasse geöffnet, wo man es ändern kann. Man möchte ja nicht paar Millionen von Links im Menü haben.

Und es soll eine normale Klasse geöffnet werden, um ein eigenes Menü machen zu Können, oder einfach nur eine Normale Seite zu haben.

Leider habe ich viel ausprobiert.

Es würde sehr dankbar sein, wenn ihr mir einen Code gibt und wie ich ihn einsetzen kann, damit es auf einer neuen Seite weitergeleitet wird.(Mir ist sehr bewusst, das die Home Seite, wo die ganzen Fragmente im Menü gemanagert wird geschlossen wird.

Was ich bereits alles ausprobiert habe:

Per OnClick
per implements OnClickListener
per On Creat Methode(btn = (Button)fragment.... .findviewbyid(.....); btn.setOnclickListerner(new OnClickListener...)

startActivity(new Intent(this oder Klasse.this, oder Klasse.class, getAppliction(), Zur normalenseite.class);

Intent it = new Intent(this oder Klasse.this, oder Klasse.class, getAppliction(), Zur normalenseite.class)
startActivity(it)


Der Context wird immer als Falsch angesehen und wenn es dann mal irgendwie funktioniert, wird dann einfach der Bildschirm weiß und dann stürtzt die App ab....


Ich bedanke mich schon mal im Vorraus!


Würde öfters mit Menü machen wollen, bevor ich die Lust verliere.....
 

Jw456

Top Contributor
Frage ist die neue Activity im Manifest eingetragen?

Java:
    startActivity(new Intent(getActivity(), Activity2.class);
//getActivity du bist ja in einem Fragment und braucht den context der Activity
 
Zuletzt bearbeitet:
K

kneitzel

Gast
Einfach noch ein allgemeiner Hinweis:
Bei Fehlern ist immer wichtig, dass Du uns die genaue Fehlermeldung gibst. Ein einfaches "Context wird als Falsch angesehen" sagt nichts aus. Und wenn die Applikation abstürzt, dann schau Dir bitte das logcat an: Was wird da angegeben? Fehler und Stacktrace sind wichtig.

Und natürlich konkreten Code. Was genau hast Du gemacht? Top wäre bei sowas auch immer ein minimales, lauffähiges Beispiel, das man sich herunter laden kann, wobei das nicht zwingend ist.

Ansonsten hat @Jw456 in Kürze aufgezeigt, wie es laufen müsste - kurz und prägnant (Eine ')' fehlt, aber mit einer IDE sollte man das dennoch eingeben können...)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Android "mehrere" Fragmente erstellen + richtige Zuordnung. Aber wie? Android & Cross-Platform Mobile Apps 1
W JSONARRAY per Intent an andere Activity übergeben und umwandeln ggbf. Android & Cross-Platform Mobile Apps 1
W In Android Studio Integer an andere activities übergeben Android & Cross-Platform Mobile Apps 2
W Pixel Farbe in eine andere Farbe ändern im ImageView von ein Icon Android & Cross-Platform Mobile Apps 14
W App deinstallieren per Button & Andere App Öffnen per Button Android & Cross-Platform Mobile Apps 24
J Android String in andere Java-Dateien überführen Android & Cross-Platform Mobile Apps 1
J ImageView zeigt kein Bild an, Andere Elemente jedoch sichtbar Android & Cross-Platform Mobile Apps 3
B Was fehlt mir hier für diese Klasse? ich habe es mit (>>> ... <<<) markiert. Android & Cross-Platform Mobile Apps 4
J Android Datenbank Klasse nur für CRUD-Operation, oder auch mehr ? Android & Cross-Platform Mobile Apps 8
H Android Aufrufen von "setContentView" in einer anderen Klasse Android & Cross-Platform Mobile Apps 3
ms_cikar Thread / Intent als externe klasse Android & Cross-Platform Mobile Apps 1
S Android CheckBox Status von anderer Klasse aus ändern Android & Cross-Platform Mobile Apps 4
M Android Switch-Klasse stoppt Android App / java.lang.NullPointerException Android & Cross-Platform Mobile Apps 5
C Auf innere (Thread)Klasse zugreifen, von anderer Klasse aus Android & Cross-Platform Mobile Apps 3
G Klasse im selben Package aufrufen Android & Cross-Platform Mobile Apps 18
A Fehler beim Starten eines Intents - alles in einer Klasse funktioniert... Android & Cross-Platform Mobile Apps 4
A Kann nicht in TextView einer anderen Klasse schreiben - wieso? Android & Cross-Platform Mobile Apps 9
J Java ME Canvas Klasse Gameloop und Funktion Android & Cross-Platform Mobile Apps 2
M Wie in einer anderen "nicht canvas" klasse zeichne Android & Cross-Platform Mobile Apps 5

Ähnliche Java Themen

Neue Themen


Oben