Wie entferne ich Seiten in Android ViewPager?
Ich versuche, dynamisch hinzuzufügen / zu entfernenfragments
in einemViewPager
nach einem Knopfdruck, aber wenn ichremove
das Fragment (ein Formular) durch Klicken auf die Schaltfläche "Zurück" und erneutes Hinzufügen des Fragments, das Formular hat seine Daten beibehalten (EditText nicht leer).
Hier ist mein Adapter:
package com.thomas.playlists.viewPager;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import java.util.ArrayList;
public class ViewPagerAdapter extends FragmentPagerAdapter
{
ArrayList<Fragment> mList = null;
public ViewPagerAdapter(FragmentManager fm)
{
super(fm);
mList = new ArrayList<Fragment>();
}
public void add(Fragment fragment)
{
mList.add(fragment);
}
public void removeLast()
{
if(mList.size() > 1)
mList.remove(getCount() - 1);
}
@Override
public Fragment getItem(int i)
{
return mList.get(i);
}
@Override
public int getCount()
{
return mList.size();
}
}
Adding-Prozess zweimal verwendet (in Hauptaktivität):
PlaylistFragment playlistFragment = new PlaylistFragment();
mViewPagerAdapter.add(playlistFragment);
mViewPagerAdapter.notifyDataSetChanged();
mViewPager.setCurrentItem(mViewPagerAdapter.getCount() - 1, true);
Entfernen einer Seite (noch in der Hauptaktivität):
mViewPagerAdapter.removeLast();
mViewPagerAdapter.notifyDataSetChanged();
mViewPager.setCurrentItem(mViewPagerAdapter.getCount() - 1, true);
Wie kann ich das Fragment richtig entfernen?
EDIT: Ich habe es versuchtDie aber das Formular wird nicht zurückgesetzt;
EDIT 2: Nachdem das zweite Fragment instanziiert wurde, ist esonCreate()
Methode wird nicht aufgerufen.