Bonjour à tous,

Je rencontre un soucis lors de la mise à jour d'une Textview dans un fragment.

Si je dédie un bouton avec uniquement la ligne 54 + 55 pour modifier le texte, cela fonctionne parfaitement.
Par contre si je demande la mise à jour après plusieurs opérations, cela plante. - La mise à jour de la Textview est à la ligne 54 !

Merci d'avance


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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 
 public void  Bt_verif_verif(View view){
 
        String plaques = Et_verif_plaques.getText().toString();
        String[] columns = {TableData.Table_plaques.MARQUE, TableData.Table_plaques.MODELE, TableData.Table_plaques.COULEUR, TableData.Table_plaques.MOTIF, TableData.Table_plaques.LIEU,
                TableData.Table_plaques.DATE_TIME};
        String Col_arg = TableData.Table_plaques.PLAQUES;
        String Arguments = Et_verif_plaques.getText().toString();
 
        if (plaques.isEmpty()) {
            return;
        }
 
        DatabaseOperations DOP = new DatabaseOperations(context);
        Cursor CR = DOP.getInfos(DOP, columns, Table_name, false, Col_arg, Arguments);
 
        int nbre_vu = CR.getCount();
 
        Vehicule_fragment Fr = new Vehicule_fragment();
        FragmentTransaction FT = FM.beginTransaction();
        FT.add(R.id.frag_id, Fr, "F1");
        FT.addToBackStack("Bt_verif_verif");
        FT.commit();
 
 
        String vehicule = "",modele;
 
        while (CR.moveToNext()) {
 
            if (CR.getString(1)==null) {
                modele = "---";
            }
            else
            {
                modele= CR.getString(1);
            }
            String date_time = CR.getString(CR.getColumnIndex("date_time"));
            String d_date = date_time.substring(0, 10);
 
            try {
                d_date = new SimpleDateFormat("dd-MM-yyyy").format(new SimpleDateFormat("yyyy-MM-dd").parse(d_date));
 
            } catch (ParseException e) {
                e.printStackTrace();
            }
 
 
            vehicule = vehicule +CR.getString(0) + " " + modele + " " + CR.getString(CR.getColumnIndex("couleur")) + " " + CR.getString(CR.getColumnIndex("motif")) + " " + CR.getString(CR.getColumnIndex("lieu"))
            + " " + d_date.toString() + "\n";
 
 
 
        }
            Vehicule_fragment vehicule_fragment =(Vehicule_fragment)getFragmentManager().findFragmentById(R.id.frag_id);
            vehicule_fragment.setText(vehicule);
 
 
        if (nbre_vu > 0)
 
        {
            Tv_verif.setVisibility(View.VISIBLE);
            Tv_verif.setText("Cette voiture a déjà été vue " + nbre_vu + " fois. Cliquez sur le bouton pour l'ajouter à la base de données... ");
            Bt_ajout_plaques.setVisibility(View.VISIBLE);
 
 
        } else
 
        {
            Tv_verif.setVisibility(View.VISIBLE);
            Tv_verif.setText("Cette voiture n'a jamais été vue !!! Cliquez sur le bouton pour l'ajouter à la base de données... ");
            Bt_ajout_plaques.setVisibility(View.VISIBLE);
        }
    }