Bonjour,

j'ai une application avec un bouton "load", qui me permet lorsque je clic dessus d’accéder à mon expandablelistview, dans celle ci, j'ai alors différents items, qui contiennent chacun au minimum un fichier (childX), comme sur l'exemple suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
item1
   - child1
   - child2
item2
   - child3
Au niveau de ces fichiers il y a des checkbox qui me permet de pouvoir sélectionner les fichiers que je veux récupérer. J'aimerai donc pouvoir récupérer ces fichiers sélectionnes afin de les afficher dans une listeView qui se situera en dessous de mon bouton "load", pour le moment j'ai essayer de faire cela, je vois bien que lorsque je sélectionne mes fichiers il s'ajoute a ma liste, seulement une fois que j'ai fini de sélectionner mes fichiers j'appui sur le bouton retour de ma tablette pour revenir a mon activité précédente et la rien ne s'affiche dans ma listView car ma liste est vide.

Voici mon 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
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
74
75
 
 
public class ListFileMeasureActivity extends Activity {
 
	private ListAdapter adapter;
	private ExpandableListView elv;
	private ArrayList<ItemList> items;
 
	protected Context mContext;
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.load_file);
		mContext = this;
		elv= (ExpandableListView) findViewById(R.id.categories);
		items= ItemList.getItems();
		adapter = new ListAdapter(this, items, elv);
		elv.setAdapter(adapter);
 
		elv.setOnChildClickListener(new OnChildClickListener() {
 
			@Override
			public boolean onChildClick(ExpandableListView parent, View v,
					int groupPosition, int childPosition, long id) {
 
				CheckedTextView checkbox = (CheckedTextView) v
						.findViewById(R.id.list_item_text_child);
				checkbox.toggle();
 
				/**
                                 * Find parent view by tag
                                 */
				View parentView = elv.findViewWithTag(dosimeters
						.get(groupPosition).name);
 
				if (parentView != null) {
					TextView sub = (TextView) parentView
							.findViewById(R.id.list_item_text_subscriptions);
 
					if (sub != null) {
						ItemList item= items.get(groupPosition);
 
						if (checkbox.isChecked()) {
 
							/** Add child category to parent's selection list **/
							item.selection.add(checkbox.getText().toString());
 
                                                        /** Ajout du fichier dans ma liste **/
							ListAdapter.getValSelection().add(checkbox.getText().toString());
 
 
						} else {
 
							/**
                                                         * Remove child category from parent's selection
                                                         * list
                                                         **/
							item.selection
									.remove(checkbox.getText().toString());
 
                                                        /** Suppression du fichier dans ma liste **/
							             ListAdapter.getValSelection().remove(checkbox.getText().toString());
						}
 
					}
				}
				return true;
			}
		});
	}
 
 
 
}
Si quelqu'un peu m'aider, merci