Alors Alors , Bonjours les amis ,
mon problème du jour , j'ai fait un swipe tabs en utilisant des fragment bien-sur :p
alors le problème est : je veux quand je swipe entre les tabs les données saisi dans ces-derniers ne s'efface pas ==> je veux enregistrer la view tel quelle est.
donc j'ai utilisé la méthode public void onSaveInstanceState(Bundle outState)
et puisque onRestoreInstanteState ne fonctionne pas avec les fragments alors j'ai fait une vérification dans la methode onCreateView() mais ça n'a pas marcher voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putSerializable("listdesArticle", list); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { /* ********* ici y a plusieurs ligne de code ici non intéressant ****************** */ // verification si le fragment est à restorer if (savedInstanceState!=null){ // recuperation des données : ArrayList<String[]> list2 = (ArrayList<String[]>)savedInstanceState.getSerializable("listdesArticle"); Toast.makeText(getActivity().getBaseContext() , list2.get(1)[0]+"\n"+list2.get(1)[1]+"\n"+list2.get(1)[2] , Toast.LENGTH_LONG ); for (int i=0 ; i<list2.size();i++){ matrixCursor.addRow(new Object[]{1,list2.get(i)[0], list2.get(i)[1], list2.get(i)[2]}); } adapter.notifyDataSetChanged(); }
Partager