Bonjour,

On viens de me faire remarquer que quant la rotation de l'écran est déclenchée, je pers la saisie que j'ai effectuée dans ma ListView.

Après quelque recherche sur le net, j'ai appris qu'il fallait utiliser la méthode onSaveInstanceState pour mémoriser ces données, mais je ne vois pas comment l'implanter dans mon code:

Voila comment est généré ma ListView:

Code java : 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
 
 
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fils);
 
        tvTitre = (TextView)findViewById(R.id.TV_Fils_Nom);
        tvDate = (TextView)findViewById(R.id.TV_Fils_Date);
 
        btnSave = (Button)findViewById(R.id.btn_save);
        btnSave.setOnClickListener(ListenerSave);
 
        datasource = new GenericBDD(this);
        datasource.open();
 
        idpere = (int) getIntent().getSerializableExtra("idpere");
        iduser = (int) getIntent().getSerializableExtra("iduser");
        mode = (int) getIntent().getSerializableExtra("mode");
 
        pere = datasource.getMonPere(idpere);
        nompere = pere.getNomPere();
        datepere = pere.getDatePere();
 
        switch (mode){
            case MODE_SELECT:
                btnSave.setVisibility(View.INVISIBLE);
                Refreshfils(idpere, nompere, datepere);
                break;
            case MODE_MODIF:
                btnSave.setVisibility(View.VISIBLE);
                Refreshfils(idpere, nompere, datepere);
                break;
        }
    }
 
    public void Refreshfils(int idpere, String nompere, String datepere) {
        tvTitre.setText(nompere);
        tvDate.setText(datepere);
 
        List<Fils> values = datasource.getAllFils(idpere);
 
        if (values.size() > 0) {
            this.adapterfils = new MorceauFilsAdapter(this, values, mode);
            ListView listFils = (ListView) findViewById(R.id.list_Fils);
            listFils.setAdapter(this.adapterfils);
        }
    }

Avez vous une idée ?