Autore Topic: errore invio arraylist tramite http  (Letto 1462 volte)

Offline peppe88

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
errore invio arraylist tramite http
« il: 13 Ottobre 2011, 18:21:27 CEST »
0
raga ho creato una classe Player con gli attributi per la registrazione su un sito php
ho un prblema nel momento in cui devo inviare i dati però esattamente nel setentity posto codice e logcat

Codice (Java): [Seleziona]
                                        String name=nome.getText().toString();
                                        String user=username.getText().toString();
                                        String psw1=password.getText().toString();
                                        String psw2=control_psw.getText().toString();
                                        String mail1=email.getText().toString();
                                        String mail2=control_email.getText().toString();
                                        String dom_rec=domanda.getContext().toString();
                                        String answer=risposta.getText().toString();
                                        new_player.add(new Player("name",name));
                                        new_player.add(new Player("ob_username",user));
                                        new_player.add(new Player("ob_password",psw1));
                                        new_player.add(new Player("ob_password2",psw2));
                                        new_player.add(new Player("ob_email",mail1));
                                        new_player.add(new Player("ob_email2",mail2));
                                        new_player.add(new Player("ob_question",dom_rec));
                                        new_player.add(new Player("ob_answer",answer));
                                        textResponse = (TextView) findViewById(R.id.textView);
try{
         URL url = new URL("http://37.****/WebApplication/com.registrazione/control_reg.php");
                         URLConnection conn = url.openConnection();
                         conn.setDoOutput( true );
                         HttpClient httpclient = new DefaultHttpClient();
                         HttpPost httppost = new HttpPost("http://37.****/WebApplication/com.registrazione/control_reg.php");
                         httppost.setEntity(new UrlEncodedFormEntity((List<? extends NameValuePair>) new_player));
                         HttpResponse response = httpclient.execute(httppost);
ho dovuto mettere per forza List<? extends ... dato che il costruttore urlEcndoedFormEntity prevere questo NameValuePair del cavolo


Codice (XML): [Seleziona]
10-13 16:11:28.293: DEBUG/AndroidRuntime(289): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
10-13 16:11:28.293: DEBUG/AndroidRuntime(289): CheckJNI is ON
10-13 16:11:28.463: DEBUG/AndroidRuntime(289): --- registering native functions ---
10-13 16:11:29.533: DEBUG/dalvikvm(184): GC_EXPLICIT freed 404 objects / 24032 bytes in 153ms
10-13 16:11:29.883: DEBUG/PackageParser(59): Scanning package: /data/app/vmdl55853.tmp
10-13 16:11:30.113: DEBUG/dalvikvm(59): GC_FOR_MALLOC freed 7984 objects / 482624 bytes in 168ms
10-13 16:11:30.203: INFO/PackageManager(59): Removing non-system package:com.software.cacciaTesoro
10-13 16:11:30.203: INFO/ActivityManager(59): Force stopping package com.software.cacciaTesoro uid=10036
10-13 16:11:30.223: INFO/Process(59): Sending signal. PID: 279 SIG: 9
10-13 16:11:30.233: INFO/ActivityManager(59):   Force finishing activity HistoryRecord{44e76b88 com.software.cacciaTesoro/.CacciaTesoroActivity}
10-13 16:11:30.563: INFO/WindowManager(59): WIN DEATH: Window{4501c8d0 com.software.cacciaTesoro/com.software.cacciaTesoro.Registrazione paused=false}
10-13 16:11:30.573: INFO/WindowManager(59): WIN DEATH: Window{44fcd148 com.software.cacciaTesoro/com.software.cacciaTesoro.CacciaTesoroActivity paused=true}
10-13 16:11:30.593: INFO/UsageStats(59): Unexpected resume of com.android.launcher while already resumed in com.software.cacciaTesoro
10-13 16:11:30.683: WARN/InputManagerService(59): Got RemoteException sending setActive(false) notification to pid 279 uid 10036
10-13 16:11:30.994: DEBUG/dalvikvm(119): GC_EXTERNAL_ALLOC freed 550 objects / 35400 bytes in 243ms
10-13 16:11:31.783: DEBUG/PackageManager(59): Scanning package com.software.cacciaTesoro
10-13 16:11:31.783: INFO/PackageManager(59): Package com.software.cacciaTesoro codePath changed from /data/app/com.software.cacciaTesoro-2.apk to /data/app/com.software.cacciaTesoro-1.apk; Retaining data and using new
10-13 16:11:31.793: INFO/PackageManager(59): /data/app/com.software.cacciaTesoro-1.apk changed; unpacking
10-13 16:11:31.793: DEBUG/installd(35): DexInv: --- BEGIN '/data/app/com.software.cacciaTesoro-1.apk' ---
10-13 16:11:32.033: DEBUG/dalvikvm(297): DexOpt: load 36ms, verify 109ms, opt 2ms
10-13 16:11:32.043: DEBUG/installd(35): DexInv: --- END '/data/app/com.software.cacciaTesoro-1.apk' (success) ---
10-13 16:11:32.043: WARN/PackageManager(59): Code path for pkg : com.software.cacciaTesoro changing from /data/app/com.software.cacciaTesoro-2.apk to /data/app/com.software.cacciaTesoro-1.apk
10-13 16:11:32.043: WARN/PackageManager(59): Resource path for pkg : com.software.cacciaTesoro changing from /data/app/com.software.cacciaTesoro-2.apk to /data/app/com.software.cacciaTesoro-1.apk
10-13 16:11:32.043: DEBUG/PackageManager(59):   Activities: com.software.cacciaTesoro.CacciaTesoroActivity com.software.cacciaTesoro.Autenticazione com.software.cacciaTesoro.Registrazione
10-13 16:11:32.063: INFO/ActivityManager(59): Force stopping package com.software.cacciaTesoro uid=10036
10-13 16:11:32.163: INFO/installd(35): move /data/dalvik-cache/data@app@com.software.cacciaTesoro-1.apk@classes.dex -> /data/dalvik-cache/data@app@com.software.cacciaTesoro-1.apk@classes.dex
10-13 16:11:32.163: DEBUG/PackageManager(59): New package installed in /data/app/com.software.cacciaTesoro-1.apk
10-13 16:11:32.313: INFO/ActivityManager(59): Force stopping package com.software.cacciaTesoro uid=10036
10-13 16:11:32.633: WARN/RecognitionManagerService(59): no available voice recognition services found
10-13 16:11:32.863: DEBUG/dalvikvm(166): GC_EXPLICIT freed 2272 objects / 123032 bytes in 485ms
10-13 16:11:33.203: DEBUG/dalvikvm(59): GC_EXPLICIT freed 7403 objects / 475472 bytes in 341ms
10-13 16:11:33.263: INFO/installd(35): unlink /data/dalvik-cache/data@app@com.software.cacciaTesoro-2.apk@classes.dex
10-13 16:11:33.283: DEBUG/AndroidRuntime(289): Shutting down VM
10-13 16:11:33.293: DEBUG/dalvikvm(289): Debugger has detached; object registry had 1 entries
10-13 16:11:33.323: INFO/AndroidRuntime(289): NOTE: attach of thread 'Binder Thread #3' failed
10-13 16:11:34.303: DEBUG/AndroidRuntime(303): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
10-13 16:11:34.303: DEBUG/AndroidRuntime(303): CheckJNI is ON
10-13 16:11:34.593: DEBUG/AndroidRuntime(303): --- registering native functions ---
10-13 16:11:35.403: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.software.cacciaTesoro/.CacciaTesoroActivity }
10-13 16:11:35.463: DEBUG/AndroidRuntime(303): Shutting down VM
10-13 16:11:35.493: DEBUG/dalvikvm(303): Debugger has detached; object registry had 1 entries
10-13 16:11:35.513: INFO/AndroidRuntime(303): NOTE: attach of thread 'Binder Thread #3' failed
10-13 16:11:35.553: INFO/ActivityManager(59): Start proc com.software.cacciaTesoro for activity com.software.cacciaTesoro/.CacciaTesoroActivity: pid=310 uid=10036 gids={3003}
10-13 16:11:37.013: INFO/ActivityManager(59): Displayed activity com.software.cacciaTesoro/.CacciaTesoroActivity: 1570 ms (total 1570 ms)
10-13 16:11:38.013: INFO/ActivityManager(59): Starting activity: Intent { cmp=com.software.cacciaTesoro/.Registrazione }
10-13 16:11:38.293: DEBUG/dalvikvm(310): GC_EXTERNAL_ALLOC freed 1404 objects / 83288 bytes in 71ms
10-13 16:11:38.703: INFO/ActivityManager(59): Displayed activity com.software.cacciaTesoro/.Registrazione: 612 ms (total 612 ms)
10-13 16:11:42.433: WARN/KeyCharacterMap(310): No keyboard for id 0
10-13 16:11:42.433: WARN/KeyCharacterMap(310): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
10-13 16:11:43.933: DEBUG/dalvikvm(126): GC_EXPLICIT freed 2158 objects / 109600 bytes in 182ms
10-13 16:11:49.043: DEBUG/dalvikvm(184): GC_EXPLICIT freed 226 objects / 15152 bytes in 230ms
10-13 16:11:54.053: DEBUG/dalvikvm(262): GC_EXPLICIT freed 757 objects / 54920 bytes in 204ms
10-13 16:11:58.063: WARN/System.err(310): java.lang.ClassCastException: com.software.type.Player
10-13 16:11:58.063: WARN/System.err(310):     at org.apache.http.client.utils.URLEncodedUtils.format(URLEncodedUtils.java:160)
10-13 16:11:58.063: WARN/System.err(310):     at org.apache.http.client.entity.UrlEncodedFormEntity.<init>(UrlEncodedFormEntity.java:71)
10-13 16:11:58.063: WARN/System.err(310):     at com.software.cacciaTesoro.Registrazione$1.onClick(Registrazione.java:96)
10-13 16:11:58.063: WARN/System.err(310):     at android.view.View.performClick(View.java:2408)
10-13 16:11:58.063: WARN/System.err(310):     at android.view.View$PerformClick.run(View.java:8816)
10-13 16:11:58.063: WARN/System.err(310):     at android.os.Handler.handleCallback(Handler.java:587)
10-13 16:11:58.063: WARN/System.err(310):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-13 16:11:58.063: WARN/System.err(310):     at android.os.Looper.loop(Looper.java:123)
10-13 16:11:58.063: WARN/System.err(310):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-13 16:11:58.063: WARN/System.err(310):     at java.lang.reflect.Method.invokeNative(Native Method)
10-13 16:11:58.063: WARN/System.err(310):     at java.lang.reflect.Method.invoke(Method.java:521)
10-13 16:11:58.063: WARN/System.err(310):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-13 16:11:58.063: WARN/System.err(310):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-13 16:11:58.073: WARN/System.err(310):     at dalvik.system.NativeStart.main(Native Method)
10-13 16:12:02.404: WARN/System.err(310): java.lang.ClassCastException: com.software.type.Player
10-13 16:12:02.413: WARN/System.err(310):     at org.apache.http.client.utils.URLEncodedUtils.format(URLEncodedUtils.java:160)
10-13 16:12:02.413: WARN/System.err(310):     at org.apache.http.client.entity.UrlEncodedFormEntity.<init>(UrlEncodedFormEntity.java:71)
10-13 16:12:02.413: WARN/System.err(310):     at com.software.cacciaTesoro.Registrazione$1.onClick(Registrazione.java:96)
10-13 16:12:02.413: WARN/System.err(310):     at android.view.View.performClick(View.java:2408)
10-13 16:12:02.413: WARN/System.err(310):     at android.view.View$PerformClick.run(View.java:8816)
10-13 16:12:02.413: WARN/System.err(310):     at android.os.Handler.handleCallback(Handler.java:587)
10-13 16:12:02.413: WARN/System.err(310):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-13 16:12:02.413: WARN/System.err(310):     at android.os.Looper.loop(Looper.java:123)
10-13 16:12:02.413: WARN/System.err(310):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-13 16:12:02.413: WARN/System.err(310):     at java.lang.reflect.Method.invokeNative(Native Method)
10-13 16:12:02.413: WARN/System.err(310):     at java.lang.reflect.Method.invoke(Method.java:521)
10-13 16:12:02.413: WARN/System.err(310):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-13 16:12:02.413: WARN/System.err(310):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-13 16:12:02.413: WARN/System.err(310):     at dalvik.system.NativeStart.main(Native Method)
10-13 16:12:03.083: WARN/System.err(310): java.lang.ClassCastException: com.software.type.Player
10-13 16:12:03.083: WARN/System.err(310):     at org.apache.http.client.utils.URLEncodedUtils.format(URLEncodedUtils.java:160)
10-13 16:12:03.083: WARN/System.err(310):     at org.apache.http.client.entity.UrlEncodedFormEntity.<init>(UrlEncodedFormEntity.java:71)
10-13 16:12:03.083: WARN/System.err(310):     at com.software.cacciaTesoro.Registrazione$1.onClick(Registrazione.java:96)
10-13 16:12:03.083: WARN/System.err(310):     at android.view.View.performClick(View.java:2408)
10-13 16:12:03.083: WARN/System.err(310):     at android.view.View$PerformClick.run(View.java:8816)
10-13 16:12:03.083: WARN/System.err(310):     at android.os.Handler.handleCallback(Handler.java:587)
10-13 16:12:03.083: WARN/System.err(310):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-13 16:12:03.083: WARN/System.err(310):     at android.os.Looper.loop(Looper.java:123)
10-13 16:12:03.083: WARN/System.err(310):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-13 16:12:03.083: WARN/System.err(310):     at java.lang.reflect.Method.invokeNative(Native Method)
10-13 16:12:03.083: WARN/System.err(310):     at java.lang.reflect.Method.invoke(Method.java:521)
10-13 16:12:03.083: WARN/System.err(310):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-13 16:12:03.083: WARN/System.err(310):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-13 16:12:03.083: WARN/System.err(310):     at dalvik.system.NativeStart.main(Native Method)
10-13 16:12:03.263: WARN/System.err(310): java.lang.ClassCastException: com.software.type.Player
10-13 16:12:03.273: WARN/System.err(310):     at org.apache.http.client.utils.URLEncodedUtils.format(URLEncodedUtils.java:160)
10-13 16:12:03.273: WARN/System.err(310):     at org.apache.http.client.entity.UrlEncodedFormEntity.<init>(UrlEncodedFormEntity.java:71)
10-13 16:12:03.273: WARN/System.err(310):     at com.software.cacciaTesoro.Registrazione$1.onClick(Registrazione.java:96)
10-13 16:12:03.273: WARN/System.err(310):     at android.view.View.performClick(View.java:2408)
10-13 16:12:03.273: WARN/System.err(310):     at android.view.View$PerformClick.run(View.java:8816)
10-13 16:12:03.273: WARN/System.err(310):     at android.os.Handler.handleCallback(Handler.java:587)
10-13 16:12:03.273: WARN/System.err(310):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-13 16:12:03.273: WARN/System.err(310):     at android.os.Looper.loop(Looper.java:123)
10-13 16:12:03.273: WARN/System.err(310):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-13 16:12:03.273: WARN/System.err(310):     at java.lang.reflect.Method.invokeNative(Native Method)
10-13 16:12:03.273: WARN/System.err(310):     at java.lang.reflect.Method.invoke(Method.java:521)
10-13 16:12:03.273: WARN/System.err(310):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-13 16:12:03.273: WARN/System.err(310):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-13 16:12:03.273: WARN/System.err(310):     at dalvik.system.NativeStart.main(Native Method)
10-13 16:12:03.433: WARN/System.err(310): java.lang.ClassCastException: com.software.type.Player
10-13 16:12:03.433: WARN/System.err(310):     at org.apache.http.client.utils.URLEncodedUtils.format(URLEncodedUtils.java:160)
10-13 16:12:03.433: WARN/System.err(310):     at org.apache.http.client.entity.UrlEncodedFormEntity.<init>(UrlEncodedFormEntity.java:71)
10-13 16:12:03.433: WARN/System.err(310):     at com.software.cacciaTesoro.Registrazione$1.onClick(Registrazione.java:96)
10-13 16:12:03.433: WARN/System.err(310):     at android.view.View.performClick(View.java:2408)
10-13 16:12:03.433: WARN/System.err(310):     at android.view.View$PerformClick.run(View.java:8816)
10-13 16:12:03.433: WARN/System.err(310):     at android.os.Handler.handleCallback(Handler.java:587)
10-13 16:12:03.433: WARN/System.err(310):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-13 16:12:03.433: WARN/System.err(310):     at android.os.Looper.loop(Looper.java:123)
10-13 16:12:03.433: WARN/System.err(310):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-13 16:12:03.433: WARN/System.err(310):     at java.lang.reflect.Method.invokeNative(Native Method)
10-13 16:12:03.433: WARN/System.err(310):     at java.lang.reflect.Method.invoke(Method.java:521)
10-13 16:12:03.433: WARN/System.err(310):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-13 16:12:03.433: WARN/System.err(310):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-13 16:12:03.433: WARN/System.err(310):     at dalvik.system.NativeStart.main(Native Method)

Offline peppe88

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
Re:errore invio arraylist tramite http
« Risposta #1 il: 14 Ottobre 2011, 00:26:21 CEST »
0
soluzioni qualcuno mi può aiutare per favore

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:errore invio arraylist tramite http
« Risposta #2 il: 14 Ottobre 2011, 00:39:18 CEST »
0
soluzioni qualcuno mi può aiutare per favore

Non serve continuare a chiedere eh, se qualcuno ti può aiutare lo fa e basta.

Offline AriTiAdoro

  • Utente junior
  • **
  • Post: 98
  • Da soli non si va da nessuna parte!!
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:errore invio arraylist tramite http
« Risposta #3 il: 15 Ottobre 2011, 00:51:46 CEST »
0
Non capisco perchè usi una classe Player apposta..non puoi passarli normalmente al tuo script PHP?Tanto poi penso tu debba memorizzarli un un database no?
Simo :)

Offline Verandi

  • Utente normale
  • ***
  • Post: 378
  • Respect: +75
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:errore invio arraylist tramite http
« Risposta #4 il: 15 Ottobre 2011, 13:53:22 CEST »
0
C'è un errore nella classe player. Dovresti postare il codice di quella classe. Infatti credo che, se fosse corretta, non servirebbe il cast che fai qui:
Codice (Java): [Seleziona]
httppost.setEntity(new UrlEncodedFormEntity((List<? extends NameValuePair>) new_player));ma basterebbe questo:
Codice (Java): [Seleziona]
httppost.setEntity(new UrlEncodedFormEntity(new_player));

Offline peppe88

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
Re:errore invio arraylist tramite http
« Risposta #5 il: 15 Ottobre 2011, 14:10:16 CEST »
0
il problema è che dovrei fare nella classe player implements NameValuePair anzichè Serializable
però poi per prendere le stringhe(lato php) dovrei fare una serie di getvalue che non mi conviene, visto che con nameValuePair faccio il post e stop, quindi mi sa che cancello la classe player e invio tutto tramite nameValuePair
che ne dici?

Offline Verandi

  • Utente normale
  • ***
  • Post: 378
  • Respect: +75
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:errore invio arraylist tramite http
« Risposta #6 il: 15 Ottobre 2011, 14:26:15 CEST »
0
Più che sia, da quel che so, l'interfaccia NameValuePair contiene solo una coppia di valori, quindi non può esistere una classe Player che implementi la NameValuePair, ma dovrebbe esistere una classe PlayerName, un'altra PlayerID ecc...
Secondo me puoi: 
- aggiungere dei metodi alla classe player che ti restituiscano la NameValuePair di ogni caratteristica del player che devi inserire nella lista
- oppure aggiungere un metodo alla classe player che ti restituisca la lista già formata
- oppure, se la classe player proprio non ti serve, crei i NameValuePair al momento di inserire i valori nella lista.

 ;-)

Offline peppe88

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
Re:errore invio arraylist tramite http
« Risposta #7 il: 15 Ottobre 2011, 15:43:52 CEST »
0
sisi hai ragione farò la terza opzione anche perchè è la più comoda...
mi puoi spiegare per favore come funziona una subActivity??
cioè
io voglio che fatto il login e una volta verificata la correttezza mi va in automatico all'activity home con i dati del palyer che passano quindi dalla subactivity
all activity chiamante, tutto questo senza un evento OnClick...

Offline Verandi

  • Utente normale
  • ***
  • Post: 378
  • Respect: +75
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:errore invio arraylist tramite http
« Risposta #8 il: 15 Ottobre 2011, 15:59:09 CEST »
0
Una volta effettuato il login, scrivi questo:
Codice (Java): [Seleziona]
  Intent mIntent = new Intent(context, Activity.class); //Dove Activity.class è l'Activity che vuoi aprire.
  mIntent.putExtra(chiave, valore); //Da ripetere per ogni valore del player che vuoi inserire.
 startActivity(mIntent); //Apre l'activity passando l'intent che hai definito
  finish()//Chiudi l'activity attualmente aperta, visto che è un login e non vuoi tornare qui una volta chiusa la nuova activity.

//Poi, nell'onCreate o nell'onResume o nell'onStart dell'activity di destinazione:
  Intent mIntent = getIntent();
if (mIntent!=null){
  String nomePlayer = mIntent.getStringExtra(/*Chiave inserita come parametro nell'Intent dell'activity del login*/); } //Da ripetere per ogni valore inserito nell'intent

Nel tuo caso, però, ti converrebbe usare startActivityForResult() dall'activity home, e gestire il risultato del login nell'onActivityResult(). In giro ci sono innumerevoli tutorial su come farlo.  ;-)
« Ultima modifica: 15 Ottobre 2011, 16:02:47 CEST da Verandi »

Offline peppe88

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
Re:errore invio arraylist tramite http
« Risposta #9 il: 15 Ottobre 2011, 20:20:56 CEST »
0
non riesco a capire se il codice è giusto in questa maniera
activity home
Codice (Java): [Seleziona]
public void onClick(View v) {
                                // TODO Auto-generated method stub
                                Intent newIntent = new Intent(v.getContext(), Autenticazione.class);
                                startActivityForResult(newIntent,0);
                        }
        });
    }
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult (requestCode, resultCode, data);
        String ExtraData = data.getStringExtra ("ComingFrom");
       
        }

Codice (Java): [Seleziona]
 if(testo.substring(0,1).equalsIgnoreCase(error)){
                                Intent intent = new Intent();
                                intent.putExtra ("ComingFrom", testo);
                            setResult (RESULT_OK, intent);
                                                startActivity(intent);
                                                finish();
                       }

in testo ho il controllo del db per il login
non è che mi potresti dire come fare??
ma non c'è un manuale su android in italiano da qualche parte dove spiega onActivityResult??

Offline Verandi

  • Utente normale
  • ***
  • Post: 378
  • Respect: +75
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:errore invio arraylist tramite http
« Risposta #10 il: 15 Ottobre 2011, 20:25:54 CEST »
0
Mi sembra tutto corretto tranne lo startActivity(intent) nell'activity di autenticazione.
 Una volta richiamato il setChanged e il finish(), sei a posto e ritornerai nell'activity home direttamente nell'onActivityResult();
Eliminando lo startActivity dovrebbe funzionare tutto.

Offline peppe88

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
Re:errore invio arraylist tramite http
« Risposta #11 il: 15 Ottobre 2011, 20:54:38 CEST »
0
ma come fa la seconda activity a tornare alla home