M
MichaTz
Neues Mitglied
- 0
Hallo zusammen,
mein Problem, wo ich jetzt schon mehrere Stunden / Tage vor sitze, ist wie folgt:
Ich habe einen Navigation Drawer (mit einem Main Layout, der bei Klick auf eine Navigationsfläche im Drawer den neuen Inhalt quasi in den :: content_frame :: replaced - Beispiel:
Das funktioniert alles soweit.
Wenn ich aber statt eines Fragments eine Activity im Navigation Drawer verwenden will ( sprich verlinke ) wird immer ein neues Fenster geöffnet, dass den Drawer überdeckt.
Hat hier jemand eine Idee zu, wie ich das verhindern kann?
Meine Idee wäre: NAVIGATION DRAWER -> Link -> lädt Activity -> Activity lädt danach Fragment und übergibt Daten an Fragment
Apps wie z.B. eBay, Facebook oder Amazon nutzen ja im Prinzip auch das was ich als Ziel habe.
Diesen Code verwende ich, wenn man auf einen Link im Navigation Drawer klickt.
Vielen Dank im Voraus.
Micha
mein Problem, wo ich jetzt schon mehrere Stunden / Tage vor sitze, ist wie folgt:
Ich habe einen Navigation Drawer (mit einem Main Layout, der bei Klick auf eine Navigationsfläche im Drawer den neuen Inhalt quasi in den :: content_frame :: replaced - Beispiel:
Code:
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.content_frame, fragment).commit();
} else {
// error in creating fragment
Log.e("MainActivity", "Error in creating fragment");
}
Das funktioniert alles soweit.
Wenn ich aber statt eines Fragments eine Activity im Navigation Drawer verwenden will ( sprich verlinke ) wird immer ein neues Fenster geöffnet, dass den Drawer überdeckt.
Hat hier jemand eine Idee zu, wie ich das verhindern kann?
Meine Idee wäre: NAVIGATION DRAWER -> Link -> lädt Activity -> Activity lädt danach Fragment und übergibt Daten an Fragment
Apps wie z.B. eBay, Facebook oder Amazon nutzen ja im Prinzip auch das was ich als Ziel habe.
Diesen Code verwende ich, wenn man auf einen Link im Navigation Drawer klickt.
Code:
switch ((int)id) {
case 101:
Intent intent = new Intent(this,InfoActivity.class);
startActivity(intent);
Vielen Dank im Voraus.
Micha
Zuletzt bearbeitet: