





Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Appunti di Mobile Computing, appunti presi durante il corso e riassunti
Tipologia: Appunti
1 / 9
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!






Per lanciare la nuova activity usando un intent, si possono usare startActivity(intent) o in alternativa startActivityForResult(intent, REQUEST_CODE), dove il secondo parametro rappresenta un intero (arbitrario) per identificare la richiesta. Nella classe che richiama l’intent per poter ottenere tale risultato bisogna fare l’override del metodo onActivityResult(int request, int result, Intent data). All’interno si controlla se request == REQUEST_CODE e se result==RESULT_OK. Per tornare dalla seconda activity verso la prima (che ha lanciato il primo intent) si usa il metodo setResult(RESULT_OK,intent), passandogli un intent istanziato senza passare alcun parametro al costruttore. FIRSTACTIIVITY: Intent i = new Intent(this, SecondActivity.class); startActivityForResult(i, 1 ); @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == 1 ) { if(resultCode == Activity.RESULT_OK){ String result=data.getStringExtra("result"); } if (resultCode == Activity.RESULT_CANCELED) { //Write your code if there's no result } } }//onActivityResult SECOND ACTIVITY: Se vuoi mandare dati Intent returnIntent = new Intent(); returnIntent.putExtra("result",result); setResult(Activity.RESULT_OK,returnIntent); finish(); Se non vuoi mandare dati : Intent returnIntent = new Intent(); setResult(Activity.RESULT_CANCELED, returnIntent); finish();