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)

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);
    }
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
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();
        }