¿Cómo eliminar páginas en Android ViewPager?
Estoy tratando de agregar / eliminar dinámicamentefragments
en unViewPager
después de hacer clic en un botón, pero si yoremove
el fragmento (un formulario) haciendo clic en el botón Atrás y agregue el fragmento nuevamente, el formulario ha mantenido sus datos (EditText no está vacío).
Aquí está mi adaptador:
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();
}
}
Agregar proceso usado dos veces (en la Actividad principal):
PlaylistFragment playlistFragment = new PlaylistFragment();
mViewPagerAdapter.add(playlistFragment);
mViewPagerAdapter.notifyDataSetChanged();
mViewPager.setCurrentItem(mViewPagerAdapter.getCount() - 1, true);
Eliminar una página (aún en la Actividad principal):
mViewPagerAdapter.removeLast();
mViewPagerAdapter.notifyDataSetChanged();
mViewPager.setCurrentItem(mViewPagerAdapter.getCount() - 1, true);
¿Cómo puedo eliminar el fragmento correctamente?
EDITAR: Lo intentéesta pero el formulario no se restablece;
EDITAR 2: Después de instanciar el segundo fragmento, suonCreate()
El método no se llama.