Autore Topic: chiudere activity  (Letto 1134 volte)

Offline warko

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy S2
  • Sistema operativo:
    windows 7
chiudere activity
« il: 06 Marzo 2013, 20:06:08 CET »
0
Ciao a tutti,

ci sto sbattendo la testa e son sicuro che è una cavolata.
Premetto che ho appena iniziato a sviluppare in android. questa è la mia prima app. Sono anni che non tocco java quindi sono un attimino arruginito.

Il mio problema è che non riesco a chiudere le activity. Di seguito il codice:

Codice (Java): [Seleziona]
public class act1 extends Activity {
         @Override
         public void onCreate(Bundle savedInstanceState) {
                 super.onCreate(savedInstanceState);
                 setContentView(R.layout.act1);
                 
                 shake();

            }
         
        //Evento scuoti
    public void shake(){
            ShakeListener MyShake = new ShakeListener((SensorManager) getSystemService(Context.SENSOR_SERVICE));
            MyShake.setForceThreshHold(1.9);
            MyShake.setOnShakeListener(new ShakeListener.OnShakeListener() {
               
                public void onShake() {
                       
                        Intent intent = new Intent();
                                intent = new Intent(getApplicationContext(), ShakeActivity.class);
                                act1.this.finish();
                                startActivity(intent);
                        }

            });
           
           
    }
           
}


dove sbaglio, come faccio a chiudere la activity da cui chiamo il tutto?
grazie =)
« Ultima modifica: 08 Marzo 2013, 01:10:25 CET da blackgin »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:chiudere activity
« Risposta #1 il: 07 Marzo 2013, 07:55:13 CET »
0
finish() non ti funziona?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline warko

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy S2
  • Sistema operativo:
    windows 7
Re:chiudere activity
« Risposta #2 il: 07 Marzo 2013, 22:39:35 CET »
0
finish() non ti funziona?

no, semplice finish() non funziona.

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:chiudere activity
« Risposta #3 il: 08 Marzo 2013, 01:11:32 CET »
0
Quando posti del codice usa i tag appositi, come

no, semplice finish() non funziona.
Sei sicuro che quel pezzo di codice venga eseguito?
Postate il LogCat LogCat LogCat LogCat LogCat

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:chiudere activity
« Risposta #4 il: 08 Marzo 2013, 09:18:36 CET »
+1
Come fai a dire che non ti si chiude? Magari si chiude ma poi facendo back da quella che hai lanciato viene ricreata.
I numeri contano molto di più del seme.

Offline warko

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy S2
  • Sistema operativo:
    windows 7
Re:chiudere activity
« Risposta #5 il: 08 Marzo 2013, 18:45:04 CET »
0
Come fai a dire che non ti si chiude? Magari si chiude ma poi facendo back da quella che hai lanciato viene ricreata.

dici che viene automaticamente ricreata? e come faccio a fare in modo che quando l'utente fa back si ritrova alla prima activity?

il flusso attuale è:

main activity > apri > act1 > chiudi-act1 e apri > act2 > chiudi-act2 e apri > act3

Post unito: 08 Marzo 2013, 21:26:03 CET
Update:
in effetti era così, finish() chiudeva correttamente le activity solo che al back venivano ricreate e inoltre avevo lo shake listener che continuava a generare intent.

Grazie  :-)
« Ultima modifica: 08 Marzo 2013, 21:26:03 CET da warko, Reason: Merged DoublePost »

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:chiudere activity
« Risposta #6 il: 11 Marzo 2013, 08:22:09 CET »
0
Bene ottimo ;)
I numeri contano molto di più del seme.