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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage