Autore Topic: Come passare parametri da una activity ad un'altra  (Letto 1270 volte)

Offline volley.sil

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows xp, e windows 7
Come passare parametri da una activity ad un'altra
« il: 01 Febbraio 2012, 14:37:19 CET »
0
Ciao ragazzi,
sto cercando di sviluppare un'applicazione android basata su un database sql interrogato tramite php.
Come suggerito dal mio professore ho scaricato wamp e ho creato all'interno questa tabella:
tabella utentiregistrati

id_utente
nome
cognome
username
password

Ho intenzione di fare 2 activity nella mia applicazione...Una di login e l'altra di registrazione e controllare all'interno della tabella utenti registrati se l'utente è già presente o meno. se sono nella pagina di login controllo se nome utente e password corrispondono con gli utenti nella mia tabella altrimenti verranno reindirizzai alla pagina di registrazione.In questa acitivi si procederà all'inserimento all'interno della tabella del mio database del nuovo utente che dovrà riempire un form.


Questo è il codice che ho sviluppato fino adesso..
abbiamo 4 activity, la prima che prevede due bottoni, uno per andare nella pagina di login e una per andare nella pagina registrazione, una volta che si è ad esempio nella pagina di login, ho degli edit text all'interno dei quali vanno inseriti i dati e una volta che si spinge invia,vado in una altra activity query che richiama a sua volta l'activity ConnessioneDb.
Pagina di login

Codice (Java): [Seleziona]
public class CsrForumActivityLogin extends Activity{
        private Button bottoneInvia_login;
        private Button bottoneAnnulla_login;
                  public void onCreate(Bundle savedInstanceState) {
                          super.onCreate(savedInstanceState);
                               
                                setContentView(R.layout.login);
                                bottoneInvia_login= (Button) findViewById(R.id.bottoneInvia_login);
                                bottoneAnnulla_login= (Button) findViewById(R.id.bottoneAnnulla_login);


                                 View.OnClickListener gestore = new View.OnClickListener() {
                                       
                                        public void onClick(View view) {
                                                switch(view.getId()){
                                               
                                                case R.id.bottoneInvia_login:
                                                        Intent connessioneIntent = new Intent (CsrForumActivityLogin.this, query.class);
                                                        startActivity(connessioneIntent);
                                                       
                                                        break;
                                                       
                                                case R.id.bottoneAnnulla_login:
                                                        //nel caso si spinga annulla, si ritorna alla pagina principale
                                                        Intent registratiIntent = new Intent (CsrForumActivityLogin.this, CsrForumActivity.class);
                                                        startActivity(registratiIntent);
                                                        break;
                                                }
                                        }      
                                 };
                                bottoneInvia_login.setOnClickListener(gestore);
                                bottoneAnnulla_login.setOnClickListener(gestore);
                                }
                        };

Pagina query

Codice (Java): [Seleziona]
public class query extends Activity {
    /** Called when the activity is first created. */
    TextView txtQuery;
        @Override
        public void onCreate(Bundle savedInstanceState) {
                 super.onCreate(savedInstanceState);
                 setContentView(R.layout.list_item);
        txtQuery=(TextView)findViewById(R.id.Text1);
        String result=ConnessioneDb.send("SELECT * FROM utentiregistrati");
        txtQuery.setText(result);
    }
   
}
Pagina di connessione

Codice (Java): [Seleziona]
public class ConnessioneDb {
/////////// Public method to send Query ///////////
public static String send(String query) {
String result = "0";
InputStream is = null;
       
  //the query to send
  ArrayList<NameValuePair> querySend = new ArrayList<NameValuePair>();

  querySend.add(new BasicNameValuePair("querySend",query));

  //http post
  try{
       
    HttpClient httpclient = new DefaultHttpClient();
   
    //ci va l'ip pubblico del proprio computer trovato tramite www.whatismyip.com
    HttpPost httppost = new HttpPost("http://93.42.218.78/prova.php");

    httppost.setEntity(new UrlEncodedFormEntity(querySend));
 
    HttpResponse response = httpclient.execute(httppost);
 
    HttpEntity entity = response.getEntity();
 
    is = entity.getContent();
 
  }catch(Exception e){
    Log.e("log_tag", "Error in http connection "+e.toString());
  }

  //convert response to string
  try{
    BufferedReader reader = new BufferedReader(
               new InputStreamReader(is,"iso-8859-1"),8);
    StringBuilder sb = new StringBuilder();
    String line = null;
      while ((line = reader.readLine()) != null) {
        sb.append(line + "\n");
      }
    is.close();
    result=sb.toString();

  }catch(Exception e){
    Log.e("log_tag", "Error converting result: "+e.toString());
  }

  Log.i("SendQUERY", result);
  return result;
  }
}





Ho alcuni problemi nel capire come leggere i dati dagli edittext e inviarli alle pagine php dove interrogo il mio database.
Altra domanda è meglio interrogare il database nelle pagine php o in java?
se volessi fare le query all'interno della pagina query, come vanno scritte??per esempio per vedere se il valore inserito negli edit text è uguale ai valori del database.


« Ultima modifica: 01 Febbraio 2012, 15:46:47 CET da blackgin »

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Come passare parametri da una activity ad un'altra
« Risposta #1 il: 01 Febbraio 2012, 15:45:24 CET »
0
Usa il tag code quando posti il codice java. Ti sistemo io questo post.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline volley.sil

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows xp, e windows 7
Re:Come passare parametri da una activity ad un'altra
« Risposta #2 il: 01 Febbraio 2012, 16:30:54 CET »
0
Ti invio il logcat da quando faccio partire l'applicazione


Codice: [Seleziona]
02-01 15:27:51.279: D/AndroidRuntime(213): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
02-01 15:27:51.297: D/AndroidRuntime(213): CheckJNI is ON
02-01 15:27:52.236: D/AndroidRuntime(213): --- registering native functions ---
02-01 15:27:52.279: I/jdwp(213): received file descriptor 18 from ADB
02-01 15:27:53.107: D/ddm-heap(213): Got feature list request
02-01 15:27:54.876: D/PackageParser(51): Scanning package: /data/app/vmdl25976.tmp
02-01 15:27:55.677: I/PackageManager(51): Removing non-system package:com.CsrForum.android
02-01 15:27:55.677: D/PackageManager(51): Removing package com.CsrForum.android
02-01 15:27:55.686: D/PackageManager(51):   Activities: com.CsrForum.android.CsrForumActivity com.CsrForum.android.CsrForumActivityLogin com.CsrForum.android.CsrForumActivityRegistrati com.CsrForum.android.ConnessioneDb
02-01 15:27:56.056: D/dalvikvm(51): GC freed 9360 objects / 455504 bytes in 310ms
02-01 15:27:56.314: D/PackageManager(51): Scanning package com.CsrForum.android
02-01 15:27:56.319: I/PackageManager(51): /data/app/vmdl25976.tmp changed; unpacking
02-01 15:27:56.370: D/installd(31): DexInv: --- BEGIN '/data/app/vmdl25976.tmp' ---
02-01 15:27:56.936: D/dalvikvm(220): DexOpt: load 56ms, verify 231ms, opt 1ms
02-01 15:27:56.984: D/installd(31): DexInv: --- END '/data/app/vmdl25976.tmp' (success) ---
02-01 15:27:56.987: D/PackageManager(51):   Activities: com.CsrForum.android.CsrForumActivity com.CsrForum.android.CsrForumActivityLogin com.CsrForum.android.CsrForumActivityRegistrati com.CsrForum.android.ConnessioneDb
02-01 15:27:56.996: D/ActivityManager(51): Uninstalling process com.CsrForum.android
02-01 15:27:57.146: I/installd(31): move /data/dalvik-cache/data@app@vmdl25976.tmp@classes.dex -> /data/dalvik-cache/data@app@com.CsrForum.android.apk@classes.dex
02-01 15:27:57.196: D/PackageManager(51): New package installed in /data/app/com.CsrForum.android.apk
02-01 15:27:57.336: D/AndroidRuntime(213): Shutting down VM
02-01 15:27:57.336: D/dalvikvm(213): DestroyJavaVM waiting for non-daemon threads to exit
02-01 15:27:57.377: D/ActivityManager(51): Uninstalling process com.CsrForum.android
02-01 15:27:57.377: D/dalvikvm(213): DestroyJavaVM shutting VM down
02-01 15:27:57.377: D/dalvikvm(213): HeapWorker thread shutting down
02-01 15:27:57.377: D/dalvikvm(213): HeapWorker thread has shut down
02-01 15:27:57.377: D/jdwp(213): JDWP shutting down net...
02-01 15:27:57.377: D/jdwp(213): Got wake-up signal, bailing out of select
02-01 15:27:57.386: I/dalvikvm(213): Debugger has detached; object registry had 1 entries
02-01 15:27:57.426: D/dalvikvm(213): VM cleaning up
02-01 15:27:57.466: D/dalvikvm(213): LinearAlloc 0x0 used 665236 of 4194304 (15%)
02-01 15:27:58.206: D/dalvikvm(51): GC freed 3053 objects / 221928 bytes in 517ms
02-01 15:27:58.690: W/ResourceType(51): No package identifier when getting value for resource number 0x7f060000
02-01 15:27:58.819: W/ResourceType(51): No package identifier when getting value for resource number 0x7f060001
02-01 15:28:00.216: W/ResourceType(51): No package identifier when getting value for resource number 0x7f060000
02-01 15:28:00.243: W/ResourceType(51): No package identifier when getting value for resource number 0x7f060001
02-01 15:28:00.556: D/AndroidRuntime(227): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
02-01 15:28:00.556: D/AndroidRuntime(227): CheckJNI is ON
02-01 15:28:00.926: D/HomeLoaders(108): application intent received: android.intent.action.PACKAGE_REMOVED, replacing=true
02-01 15:28:00.936: D/HomeLoaders(108):   --> package:com.CsrForum.android
02-01 15:28:00.959: D/HomeLoaders(108): application intent received: android.intent.action.PACKAGE_ADDED, replacing=true
02-01 15:28:00.978: D/HomeLoaders(108):   --> package:com.CsrForum.android
02-01 15:28:00.978: D/HomeLoaders(108):   --> update package com.CsrForum.android
02-01 15:28:01.306: I/jdwp(227): received file descriptor 18 from ADB
02-01 15:28:01.306: I/dalvikvm(227): ignoring registerObject request in thread=3
02-01 15:28:01.338: D/AndroidRuntime(227): --- registering native functions ---
02-01 15:28:02.066: D/ddm-heap(227): Got feature list request
02-01 15:28:04.027: I/ActivityManager(51): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.CsrForum.android/.CsrForumActivity }
02-01 15:28:04.416: D/AndroidRuntime(227): Shutting down VM
02-01 15:28:04.416: D/dalvikvm(227): DestroyJavaVM waiting for non-daemon threads to exit
02-01 15:28:04.438: D/dalvikvm(227): DestroyJavaVM shutting VM down
02-01 15:28:04.438: D/dalvikvm(227): HeapWorker thread shutting down
02-01 15:28:04.438: D/dalvikvm(227): HeapWorker thread has shut down
02-01 15:28:04.438: D/jdwp(227): JDWP shutting down net...
02-01 15:28:04.438: D/jdwp(227): Got wake-up signal, bailing out of select
02-01 15:28:04.438: I/dalvikvm(227): Debugger has detached; object registry had 1 entries
02-01 15:28:04.438: D/dalvikvm(227): VM cleaning up
02-01 15:28:04.522: D/dalvikvm(227): LinearAlloc 0x0 used 676828 of 4194304 (16%)
02-01 15:28:04.918: W/ActivityManager(51): Activity pause timeout for HistoryRecord{438a0580 com.android.launcher/.Launcher}
02-01 15:28:06.266: I/ActivityManager(51): Start proc com.CsrForum.android for activity com.CsrForum.android/.CsrForumActivity: pid=234 uid=10024 gids={3003}
02-01 15:28:07.139: I/jdwp(234): received file descriptor 20 from ADB
02-01 15:28:07.480: D/ddm-heap(234): Got feature list request
02-01 15:28:08.437: D/dalvikvm(108): GC freed 4947 objects / 274832 bytes in 889ms
02-01 15:28:09.169: D/dalvikvm(234): GC freed 836 objects / 71304 bytes in 238ms
02-01 15:28:10.312: I/ActivityManager(51): Displayed activity com.CsrForum.android/.CsrForumActivity: 5270 ms (total 5270 ms)
02-01 15:28:15.587: D/dalvikvm(108): GC freed 1624 objects / 85824 bytes in 223ms
02-01 15:28:20.727: D/dalvikvm(193): GC freed 702 objects / 63208 bytes in 253ms
« Ultima modifica: 14 Febbraio 2012, 17:15:57 CET da Verandi »

Offline volley.sil

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows xp, e windows 7
Re:Come passare parametri da una activity ad un'altra
« Risposta #3 il: 03 Febbraio 2012, 19:58:06 CET »
0
Scusa blackgin, ma penso di non aver capito cosa mi volessi dire nel tuo post.
Riesci ad aiutarmi?
Grazie

Offline Brig

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 10.4, Windows 7
Re:Come passare parametri da una activity ad un'altra
« Risposta #4 il: 13 Febbraio 2012, 23:10:27 CET »
0
per prendere i dati dall'editText io faccio

Codice (Java): [Seleziona]
String text = ((EditText) findViewById(R.id.ID_EDITTEXT_DA_CUI_VOGLIO_I_DATI)).getText.toString();
e sopra ti è stato detto di usare il "bottoncino" con la tazzina quando posti del codice, che lo formatta in modo da essere meglio leggibile  ;-)

Offline volley.sil

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows xp, e windows 7
Re:Come passare parametri da una activity ad un'altra
« Risposta #5 il: 14 Febbraio 2012, 09:31:05 CET »
0
grazie Bring ora ho capito...dato che sei stato così gentile volevo chiederti un altra cosa....
Ti chiederei se gentilmente potresti dare un' occhiata ad un altro post che ho inserito,
Valore di restituzione query php su database MySql - Android Developers Italia
Avresti qualche idea?