CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Q.dino con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

Chiudere activity da seconda activity

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Senior Droid


    Registrato dal
    Feb 2012
    Messaggi
    749

    Ringraziamenti
    66
    Ringraziato 75 volte in 63 Posts
    Predefinito

    Chiudere activity da seconda activity

    Salve ragazzi vi espongo il mio problema per filo e per segno.
    Ho un'applicazione che ha 3 Activity
    Quando viene avviata, parte la main activity che richiama subito un'altra activity che ha il compito di fare da intro per l'applicazione... a questo punto l'intro deve avere del tempo, se inizio a contare il tempo tramite System.currentTimeMillis(); non compare l'immagine di intro, e quindi rimane in blank finche non raggiunge finish()
    Allora pensavo che da activity main, potevo contare, infatti facendo così lìimmagine nel layout XML si carica, però ora non riesco a chiudere l'activity dell'intro. esiste un modo per farla terminare dall'activity main dopo circa 2 secondi?

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    No quello che chiedi di fare tu è impossibile, quando switchi l'activity, quella precedente entro nello stato di "Pausa" quindi non è abilitata ad eseguire nessuna operazione. Potresti avviare un AsyncTask, sempre dalla seconda activity, fare un delay di 2 secondi e poi nel metodo postExecute fai un finish oppure rimandi ad un'altra activity.
    Federico Palmieri
    mailto: superfect@hotmail.it
    Gestione Clienti Premium -> QUI

  4. Il seguente Utente ha ringraziato fedestylah per il post:

    Nex94 (26-07-12)

  5. #3
    Androidiano L'avatar di FMsolution


    Registrato dal
    Aug 2010
    Località
    Spoleto (PG)
    Messaggi
    51
    Smartphone
    I5800

    Ringraziamenti
    1
    Ringraziato 5 volte in 5 Posts
    Predefinito

    Io di solito faccio in questo modo:

    Miei programmi:FMsoluzioni;

    App sviluppate per conto terzi: TLS Travel; RadioNostalgia; 4Clubbers;

    "Solo sul dizionario la parola successo viene prima di sudore"

  6. Il seguente Utente ha ringraziato FMsolution per il post:

    gabric (14-10-12)

  7. #4
    Senior Droid


    Registrato dal
    Feb 2012
    Messaggi
    749

    Ringraziamenti
    66
    Ringraziato 75 volte in 63 Posts
    Predefinito

    Ho risolto grazie a FMsolution:
    la seconda attività e composta così:
    public class Intro extends Activity
    {
    private final int SPLASH_DISPLAY_LENGHT = 2000;//millisecondi di durata

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.intro);
    new Handler().postDelayed(new Runnable() {



    public void run() {

    Intro.this.finish();

    }

    },SPLASH_DISPLAY_LENGHT);
    }
    }
    Invece la prima richiama in questo modo:
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Intent intro = new Intent(Main.this, Intro.class);
    startActivity(intro);
    }

    public void onResume()
    { super.onResume();
    bottone = (Button) findViewById(R.id.bottone);
    //.... il resto del codice
    Ringrazio tutti per avermi aiutato

  8. Il seguente Utente ha ringraziato Nex94 per il post:

    gabric (14-10-12)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy