[ERLEDIGT] Wechsel von einem Fragment ins andere

  • 3 Antworten
  • Letztes Antwortdatum
C

coreytaylor211

Fortgeschrittenes Mitglied
5
Hallo zusammen,

Ich habe ein Problem was ich leider nicht lösen kann, Ich habe einen Nav-drawer womit ich die Fragmente die in der activity:main_drawer als item festgelegt wurden durchgehen kann, jetzt möchte ich aber in einem dieser Fragmente an neues Fragment aufrufen was nicht in dem Menü ist. Hier einmal der Code
Code:
        android.app.FragmentManager fragmentManager = getFragmentManager();

        if (id == R.id.nav_fragment_one) {
            fragmentManager.beginTransaction()
                    .replace(R.id.content_frame
                            , new FragmentOne())
                    .commit();
das ist ja der Code für die ich nenne Sie mal Menü-Fragmente.

In einem Menü-Fragment ist eine ListView die Werte aus einer Datenbank lädt, wenn ich jetzt auf einen Eintrag klicke soll ein neues Fragment kommen. Hier der Code
Code:
    private void changeFragmentOne(){
        ListView listView = (ListView)this.findViewById(R.id.listView);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                android.app.FragmentManager fragmentManager = getFragmentManager();
                fragmentManager.beginTransaction().replace(R.id.content_frame,new DetailFragmentOne()).commit();
            }
        });
    }
Die onItemClick Methode geht ohne Probleme und führt die oben stehende changeFragmentOne() Methode aus, aber es passiert nix.


Achja hier einmal der Code von dem neuen Fragment, also der DetailFragmentOne
Code:
  View myView;
 @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        myView = inflater.inflate(R.layout.fragment_one_detail, container,false);
        return myView;
    }

Daher bitte ich euch um eure Hilfe, lieben Dank.
 
Zuletzt bearbeitet:
Hallo Corey,

Deine Technik ist für Dein Vorhaben ein wenig falsch gewählt .

Dazu solltest du dir einen Fragment Adapter bauen und in Diesem deine Fragmente verwalten ..
Dazu musst du den FragmentStatePagerAdapter anwenden
FragmentStatePagerAdapter | Android Developers



Hier mal als Screenshot ein Beispiel, wie ich es umsetze, um dem User die Möglichkeit zu geben.
selbst die Reihenfolge und Aktivität (Hinzufügen/Löschen) zu bestimmen

device-2017-06-08-131838.png
device-2017-06-08-131900.png
 
Zuletzt bearbeitet:
Ahh ok lieben Dank, verstehe ich das richtig das es anders überhaupt nicht geht ? So wie ich dich jetzt verstanden habe muss ich auch die bereits funktionierenden Fragmente über den FragmentStatePagerAdapter laufen lassen ?
 
Zuletzt bearbeitet:
Zurück
Oben Unten