bonjour à tous,

J'essaye de crée un programme dans lequel on rentre des infos via une alertDialog, dans celle ci il y a plusieurs champs à remplir, une fois ces champs remplis pas l'user je souhaiterais que ces info rentre dans une liste, j'ai donc fait ce petit bout de 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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
package com.aviation.copilot.android;
 
import java.util.ArrayList;
import java.util.HashMap;
 
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
 
 
public class NouveauLogActivity extends Activity
{
 
	EditText ComNumEtape;
	EditText ComNom;
	EditText ComFrequence;
	EditText ComAltitude;
	EditText ComMsa;
	EditText ComRm;
	EditText ComDist;
 
	ListView maListViewPerso;
 
	private String VarNumEtape;
	private String VarNom;
	private String VarFrequence;
	private String VarAltitude;
	private String VarMsa;
	private String VarRm;
	private String VarDist;
 
	public static final int MENU_ADD = Menu.FIRST+1;
	public static final int MENU_OPPEN = Menu.FIRST+2;
 
	 public void onCreate(Bundle savedInstanceState) 
	 {
	 super.onCreate(savedInstanceState);
	 setContentView(R.layout.nouveau);
 
 
	 }
 
	 @Override
		public boolean onCreateOptionsMenu(Menu menu) {
			menu
				.add(Menu.NONE, MENU_ADD, Menu.NONE, "Ajouter")
				.setIcon(R.drawable.ic_menu_add);
			menu
				.add(Menu.NONE, MENU_OPPEN, Menu.NONE, "Ouvrir")
				.setIcon(R.drawable.ic_menu_oppen);
 
			return(super.onCreateOptionsMenu(menu));
		}
 
 
		@Override
		public boolean onOptionsItemSelected(MenuItem item) {
			switch (item.getItemId()) {
				case MENU_ADD:
					addEtape();
					return(true);
				case MENU_OPPEN:
					//oppenEtape();
					return(true);
			}
 
			return(super.onOptionsItemSelected(item));
		}
 
		private void addEtape() 
		{
			final View add_view=getLayoutInflater().inflate(R.layout.add, null);
 
			new AlertDialog.Builder(NouveauLogActivity.this)
			.setTitle("Ajouter une étape :")
			.setIcon(android.R.drawable.ic_menu_add)
			.setView(add_view)
			.setPositiveButton("Ajouter", new DialogInterface.OnClickListener(){
				public void onClick(DialogInterface dialog, int whichButton) 
				{		
	            	EditText ComNumEtape = (EditText)add_view.findViewById(R.id.ComNumEtape);
	            	EditText ComNom = (EditText)add_view.findViewById(R.id.ComNom);
	            	EditText ComFrequence = (EditText)add_view.findViewById(R.id.ComFrequence);
	            	EditText ComAltitude = (EditText)add_view.findViewById(R.id.ComAltitude);
	            	EditText ComMsa = (EditText)add_view.findViewById(R.id.ComMsa);
	            	EditText ComRm = (EditText)add_view.findViewById(R.id.ComRm);
	            	EditText ComDist = (EditText)add_view.findViewById(R.id.ComDist);
 
	            	VarNumEtape = ComNumEtape.getText().toString();
	            	VarNom = ComNom.getText().toString();
	            	VarFrequence = ComFrequence.getText().toString();
	            	VarAltitude = ComAltitude.getText().toString();
	            	VarMsa = ComMsa.getText().toString();
	            	VarRm = ComRm.getText().toString();
	            	VarDist = ComDist.getText().toString();
 
	            	afficherLog();
				}
			})
			.setNegativeButton("Annuler", null)
			.create()
			.show();
		}
		private void afficherLog() 
		{
			final View nouveau=getLayoutInflater().inflate(R.layout.nouveau, null);
 
	        maListViewPerso = (ListView)nouveau.findViewById(R.id.listView1);
 
	        ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();
 
	        HashMap<String, String> map;
 
	        map = new HashMap<String, String>();
	        map.put("numero", VarNumEtape);
	        map.put("nom", VarNom);
	        listItem.add(map);
 
 
	        map = new HashMap<String, String>();
	        map.put("titre", "Excel");
	        map.put("description", "Tableur");
	        listItem.add(map);
 
	        map = new HashMap<String, String>();
	        map.put("titre", "Power Point");
	        map.put("description", "Logiciel de présentation");
	        listItem.add(map);
 
	        map = new HashMap<String, String>();
	        map.put("titre", "Outlook");
	        map.put("description", "Client de courrier électronique");
	        listItem.add(map);
 
	        SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.affichageitem,
	               new String[] {"numero", "nom"}, new int[] {R.id.numero, R.id.nom});
 
 
	        maListViewPerso.setAdapter(mSchedule);
 
	        maListViewPerso.setOnItemClickListener(new OnItemClickListener() {
				@Override
	        	@SuppressWarnings("unchecked")
	         	public void onItemClick(AdapterView<?> a, View v, int position, long id) {
	        		HashMap<String, String> map = (HashMap<String, String>) maListViewPerso.getItemAtPosition(position);
	        		AlertDialog.Builder adb = new AlertDialog.Builder(NouveauLogActivity.this);
	        		adb.setTitle("Sélection Item");
	        		adb.setMessage("Votre choix : "+map.get("titre"));
	        		adb.setPositiveButton("Ok", null);
	        		adb.show();
	        	}
	         });
 
		} 
	 }
Mon alertDialog s'affiche belle et bien, on peut bien rentrer des valeurs, mais rien ne s'affiche dans la listView une foi validé ... Je ne comprend pas d'où viens le problème ...

Par contre tout ce code s'exécute dans une sous activity mais je ne pense pas que cela empêche le fonctionnement !

Merci

Flyer-74