Autore Topic: lanciare un'activity senza cambiare schermata  (Letto 504 volte)

Offline dariux

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 8
lanciare un'activity senza cambiare schermata
« il: 27 Marzo 2013, 15:18:24 CET »
0
Ciao a tutti!! Da poco ho iniziato a programmare su android quindi se dico qualche idiozia correggetemi.. il mio problema è il seguente:
ho una MainActivity la quale al suo interno chiama una seconda Activity a seguito del click di un bottone

Codice: [Seleziona]
Intent i = new Intent(MainActivity.this,LoginSuccessActivity.class);
startActivityForResult(i,1);

Questa seconda activity dovrebbe recuperare dei dati e restituirli alla prima tramite "setResult+finish". Una cosa del tipo:

Codice: [Seleziona]
Intent i = getIntent();
i.putExtra("name", user.getName());
setResult(Activity.RESULT_OK, i);
finish();

Nella MainActivity ho implementato il metodo "onActivityResult".
C'è un modo per far si che lo schermo rimanga bloccato sul Main piuttosto che chiamare una schermata bianca e poi tornare indietro nel main (perchè questo è quello che mi succede)? Soprattutto si può fare solo con l'uso di intent e activity o devo implementare un Service o altra roba del genere??

Grazie a voi...  :D

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:lanciare un'activity senza cambiare schermata
« Risposta #1 il: 27 Marzo 2013, 15:42:29 CET »
0
usa un service ed i broadcastReceiver
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline lorux

  • Utente junior
  • **
  • Post: 97
  • Respect: +12
    • Google+
    • lor.catalano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
  • Sistema operativo:
    Windows
Re:lanciare un'activity senza cambiare schermata
« Risposta #2 il: 27 Marzo 2013, 15:44:49 CET »
0
mah secondo me non gli serve fare un service e un receiver,gli conviene usare un asynctask così fà le operazioni che deve fare in background,poi aggiorna la view

Offline dariux

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 8
Re:lanciare un'activity senza cambiare schermata
« Risposta #3 il: 27 Marzo 2013, 16:25:42 CET »
0
si, mi sono un pò documentato in giro e l'asynctask sembra fare al caso mio... che voi sappiate solitamente l'aggiornamento della view si fa direttamente dal metodo onPostExecute della suddetta, vero?? mentre dall'activity basta che lancio "execute()"