Remplacer un listFragment par la même classe
Bonjour,
J'essaye en vain d'utiliser les listFfagment, mais je bloque lorsque je veux remplacer l'ancien fragment par le même fragement mais avec des données différente.
Je m'explique:
J'ai une ListFragement qui affiche des donnée (factices) et ce que j'essaye de faire tout simplement c'est de pouvoir remplacer le fragment en cours qui est un ListFragement par la même ListFragement mais avec des données différentes.
Voici ma classe BasicListFragment :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
public class BasicListFragment extends ListFragment {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// 2
super.onActivityCreated(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, getArguments()
.getStringArray("test")));
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
Toast.makeText(getActivity(), "" + position, Toast.LENGTH_SHORT).show();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_layout, new BasicListFragment());
ft.addToBackStack(null);
ft.commit();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// 1
return super.onCreateView(inflater, container, savedInstanceState);
}
} |
J'ai le programme qui freeze avec une belle erreur;
mais bizarement si je veux remplacer ce le fragment en cours par un autre type de fragment qui n'est pas ListFragment ça marche.
des idées sur la façon de réaliser ce que je veux faire?