bonjour
j'ai une petite question , comment faire svp pour ajouter une données choisi dans un spinner a une table de mysql , vu que la liste des données afficher dans le spinner est déjà récupérer d'une autre table de mysql , merci a l'avance
bonjour
j'ai une petite question , comment faire svp pour ajouter une données choisi dans un spinner a une table de mysql , vu que la liste des données afficher dans le spinner est déjà récupérer d'une autre table de mysql , merci a l'avance
Bonjour,
Je ne comprend pas vraiment ta question, tu cherches à recupérer la donnée se trouvant sur un spinner ou envoyer cette donnée dans mysql.
L'information peut être récupérer grâce à la méthode getSelectedItem().toString() et ensuite tu dois utiliser la classe AsyncTask pour envoyer cette information dans la base de donnée.
Tu peux chercher dans google l'utilisation de AsyncTask.
bonjour , alors se que j’essaye de réaliser est de choisir une données dans le spinner et l’envoyer a la base dans le serveur voici mon code pour mieux comprendre ,
se code m'affiche les données mais de l'envoyer a la base s marche pas
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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228 /** * Created on 31/05/2016. */ import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.Spinner; import android.widget.Toast; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class petitessai extends Activity { private ProgressDialog pDialog; JSONParser jsonParser = new JSONParser(); Spinner inputnom; Button btnajou; InputStream is = null; String result = null; String line = null; String[] client, codclient, prod, codprd; Spinner spinner1, spinner2, spinner3, spinner4; EditText code; private static String url_create_product = "http://192.168.1.16/AJOUTER.php"; private static final String TAG_SUCCESS = "success"; //************* @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.essai); btnajou = (Button) findViewById(R.id.clic); btnajou.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new CreateNew().execute(); } }); final List<String> list1 = new ArrayList<String>(); // TODO Auto-generated method stub spinner2 = (Spinner) findViewById(R.id.SP); final List<String> list3 = new ArrayList<String>(); final List<String> list4 = new ArrayList<String>(); //afficher les données dans le spinner // TODO Auto-generated method stub try { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://192.168.1.16/modpai.php"); HttpResponse response = httpclient.execute(httppost); Log.e("Fail 1", "3"); HttpEntity entity = response.getEntity(); Log.e("Fail 1", "4"); is = entity.getContent(); Log.e("Pass 1", "connection success "); } catch (Exception e) { Log.e("Fail 1", e.toString()); Toast.makeText(getApplicationContext(), "Invalid IP Address", Toast.LENGTH_LONG).show(); finish(); } try { BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8); StringBuilder sb = new StringBuilder(); while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); result = sb.toString(); } catch (Exception e) { Log.e("Fail 2", e.toString()); } try { JSONArray JA = new JSONArray(result); JSONObject json = null; client = new String[JA.length()]; for (int i = 0; i < JA.length(); i++) { json = JA.getJSONObject(i); client[i] = json.getString("D_VENTE"); } Toast.makeText(getApplicationContext(), "sss", Toast.LENGTH_LONG).show(); for (int i = 0; i < client.length; i++) { list3.add(client[i]); } spinner_fn(); } catch (Exception e) { Log.e("Fail 3", e.toString()); //login.this.finish(); } } private void spinner_fn() { // TODO Auto-generated method stub ArrayAdapter<String> dataAdapter1 = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, client); dataAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner2.setAdapter(dataAdapter1); spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) { // TODO Auto-generated method stub } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); } // ajouter la données choisi dans le spinner a la table commande class CreateNew extends AsyncTask<String, String, String> { @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(petitessai.this); pDialog.setMessage("patientez svp.."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } protected String doInBackground(String... args) { inputnom = (Spinner) findViewById(R.id.spinner2); String nom = inputnom.getSelectedItem().toString(); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("NAME", nom)); JSONObject json = jsonParser.makeHttpRequest(url_create_product, "POST", params); Log.d("Create Response", json.toString()); try { int success = json.getInt(TAG_SUCCESS); if (success == 1) { Intent i = new Intent(getApplicationContext(), Afficher_listCL.class); startActivity(i); finish(); } } catch (JSONException e) { e.printStackTrace(); } return null; } protected void onPostExecute(String file_url) { pDialog.dismiss(); } } }
voici les erreur qu'il m'affiche
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 06-01 08:00:46.023 433-433/riro15.exemple_web_service E/Fail 1﹕ 3 06-01 08:00:46.074 433-433/riro15.exemple_web_service E/Fail 1﹕ 4 06-01 08:00:46.074 433-433/riro15.exemple_web_service E/Pass 1﹕ connection success 06-01 08:00:50.884 433-448/riro15.exemple_web_service W/dalvikvm﹕ threadid=11: thread exiting with uncaught exception (group=0x40015560) 06-01 08:00:53.324 433-448/riro15.exemple_web_service E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #1 java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:200) at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274) at java.util.concurrent.FutureTask.setException(FutureTask.java:125) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) at java.lang.Thread.run(Thread.java:1019) Caused by: java.lang.NullPointerException at riro15.exemple_web_service.petitessai$CreateNew.doInBackground(petitessai.java:190) at riro15.exemple_web_service.petitessai$CreateNew.doInBackground(petitessai.java:176) at android.os.AsyncTask$2.call(AsyncTask.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306) ************at java.util.concurrent.FutureTask.run(FutureTask.java:138) ************at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) ************at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) ************at java.lang.Thread.run(Thread.java:1019) 06-01 08:00:53.434 61-181/system_process W/ActivityManager﹕ Force finishing activity riro15.exemple_web_service/.petitessai 06-01 08:00:56.884 433-433/riro15.exemple_web_service E/WindowManager﹕ Activity riro15.exemple_web_service.petitessai has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@40585ff8 that was originally added here android.view.WindowLeaked: Activity riro15.exemple_web_service.petitessai has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@40585ff8 that was originally added here at android.view.ViewRoot.<init>(ViewRoot.java:258) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.view.Window$LocalWindowManager.addView(Window.java:424) at android.app.Dialog.show(Dialog.java:241) at riro15.exemple_web_service.petitessai$CreateNew.onPreExecute(petitessai.java:184) at android.os.AsyncTask.execute(AsyncTask.java:391) at riro15.exemple_web_service.petitessai$1.onClick(petitessai.java:68) at android.view.View.performClick(View.java:2485) at android.view.View$PerformClick.run(View.java:9080) at android.os.Handler.handleCallback(Handler.java:587) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:3683) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) at dalvik.system.NativeStart.main(Native Method)
Salut,
L'id du spinner est-il correct?
Code : Sélectionner tout - Visualiser dans une fenêtre à part inputnom = (Spinner) findViewById(R.id.spinner2);
Il ne faut jamais prendre les gens pour des cons, mais il ne faut pas oublier qu'ils le sont...
Le guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
salut , c'est vrai il n'est pas correct
voici les erreur qu'il m 'affiche
sa se ploque juste après que je clic sur le button pour l’envoyer a la base de données, sachant que j’utilise le même code pour envoyer a la base dans une autre activity et s marche
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 06-01 10:34:00.841 61-93/system_process E/InputDispatcher﹕ channel '4067ae00 riro15.exemple_web_service/riro15.exemple_web_service.AccueilVerrouillage (server)' ~ Consumer closed input channel or an error occurred. events=0x8 06-01 10:34:00.844 61-93/system_process E/InputDispatcher﹕ channel '4067ae00 riro15.exemple_web_service/riro15.exemple_web_service.AccueilVerrouillage (server)' ~ Channel is unrecoverably broken and will be disposed! 06-01 10:34:00.934 61-91/system_process W/WindowManager﹕ HistoryRecord{4065e020 riro15.exemple_web_service/.AccueilVerrouillage} failed creating starting window java.lang.RuntimeException: Binary XML file line #25: You must supply a layout_height attribute. at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:491) at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:3599) at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:3678) at android.widget.LinearLayout$LayoutParams.<init>(LinearLayout.java:1400) at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1326) at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:47) at android.view.LayoutInflater.rInflate(LayoutInflater.java:625) at android.view.LayoutInflater.inflate(LayoutInflater.java:408) at android.view.LayoutInflater.inflate(LayoutInflater.java:320) at android.view.LayoutInflater.inflate(LayoutInflater.java:276) at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2206) at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2261) at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1427) at com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:939) at com.android.server.WindowManagerService$H.handleMessage(WindowManagerService.java:7877) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at com.android.server.WindowManagerService$WMThread.run(WindowManagerService.java:558) 06-01 10:34:01.024 61-153/system_process W/InputManagerService﹕ Got RemoteException sending setActive(false) notification to pid 518 uid 10034 06-01 10:34:01.564 540-540/? W/ActivityThread﹕ Application riro15.exemple_web_service is waiting for the debugger on port 8100... 06-01 10:34:05.724 540-540/? W/ResourceType﹕ Entry identifier 0x119 is larger than entry count 0xab 06-01 10:35:44.814 61-91/system_process W/WindowManager﹕ HistoryRecord{40686d98 riro15.exemple_web_service/.AccueilVerrouillage} failed creating starting window java.lang.RuntimeException: Binary XML file line #25: You must supply a layout_height attribute. at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:491) at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:3599) at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:3678) at android.widget.LinearLayout$LayoutParams.<init>(LinearLayout.java:1400) at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1326) at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:47) at android.view.LayoutInflater.rInflate(LayoutInflater.java:625) at android.view.LayoutInflater.inflate(LayoutInflater.java:408) at android.view.LayoutInflater.inflate(LayoutInflater.java:320) at android.view.LayoutInflater.inflate(LayoutInflater.java:276) at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2206) at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2261) at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1427) at com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:939) at com.android.server.WindowManagerService$H.handleMessage(WindowManagerService.java:7877) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at com.android.server.WindowManagerService$WMThread.run(WindowManagerService.java:558) 06-01 10:35:45.024 61-67/system_process W/InputManagerService﹕ Got RemoteException sending setActive(false) notification to pid 540 uid 10034 06-01 10:35:45.634 562-562/riro15.exemple_web_service W/ActivityThread﹕ Application riro15.exemple_web_service is waiting for the debugger on port 8100... 06-01 10:35:50.984 562-562/riro15.exemple_web_service W/ResourceType﹕ Entry identifier 0x119 is larger than entry count 0xab 06-01 10:36:02.634 562-562/riro15.exemple_web_service W/ResourceType﹕ Entry identifier 0x119 is larger than entry count 0xab 06-01 10:36:12.364 61-74/system_process W/ActivityManager﹕ Launch timeout has expired, giving up wake lock! 06-01 10:36:12.466 61-74/system_process W/ActivityManager﹕ Activity idle timeout for HistoryRecord{406e5aa0 riro15.exemple_web_service/.petitessai} 06-01 10:36:18.003 562-562/riro15.exemple_web_service E/Fail 1﹕ 3 06-01 10:36:18.003 562-562/riro15.exemple_web_service E/Fail 1﹕ 4 06-01 10:36:18.003 562-562/riro15.exemple_web_service E/Pass 1﹕ connection success 06-01 10:36:19.213 61-181/system_process W/InputManagerService﹕ Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@40563048 (uid=10034 pid=562) 06-01 10:36:20.863 562-562/riro15.exemple_web_service E/Fail 1﹕ 3 06-01 10:36:20.863 562-562/riro15.exemple_web_service E/Fail 1﹕ 4 06-01 10:36:20.863 562-562/riro15.exemple_web_service E/Pass 1﹕ connection success 06-01 10:36:28.774 562-573/riro15.exemple_web_service E/JSON Parser﹕ Error parsing data org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject 06-01 10:36:28.834 562-573/riro15.exemple_web_service W/dalvikvm﹕ threadid=10: thread exiting with uncaught exception (group=0x40015560) 06-01 10:36:28.984 562-573/riro15.exemple_web_service E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #1 java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:200) at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274) at java.util.concurrent.FutureTask.setException(FutureTask.java:125) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) at java.lang.Thread.run(Thread.java:1019) Caused by: java.lang.NullPointerException at riro15.exemple_web_service.petitessai$CreateNew.doInBackground(petitessai.java:198) at riro15.exemple_web_service.petitessai$CreateNew.doInBackground(petitessai.java:176) at android.os.AsyncTask$2.call(AsyncTask.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306) ************at java.util.concurrent.FutureTask.run(FutureTask.java:138) ************at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) ************at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) ************at java.lang.Thread.run(Thread.java:1019) 06-01 10:36:29.144 61-154/system_process W/ActivityManager﹕ Force finishing activity riro15.exemple_web_service/.petitessai 06-01 10:36:32.554 562-562/riro15.exemple_web_service E/WindowManager﹕ Activity riro15.exemple_web_service.petitessai has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@405af088 that was originally added here android.view.WindowLeaked: Activity riro15.exemple_web_service.petitessai has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@405af088 that was originally added here at android.view.ViewRoot.<init>(ViewRoot.java:258) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.view.Window$LocalWindowManager.addView(Window.java:424) at android.app.Dialog.show(Dialog.java:241) at riro15.exemple_web_service.petitessai$CreateNew.onPreExecute(petitessai.java:184) at android.os.AsyncTask.execute(AsyncTask.java:391) at riro15.exemple_web_service.petitessai$1.onClick(petitessai.java:68) at android.view.View.performClick(View.java:2485) at android.view.View$PerformClick.run(View.java:9080) at android.os.Handler.handleCallback(Handler.java:587) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:3683) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) at dalvik.system.NativeStart.main(Native Method)
bnjr , je sais que c est trés béte, mais jai pa reussi a trouver la source d probleme
quelqu'un peut m'aidez ;merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager