2016-05-03 6 views
0

ich dieses Menü nur umgesetzt, aber der Unterschied ist es, ich werde verwenden einige actitivies am Anfang, für splascreen und Sign-in:Slide-Menü mit Fragmente: Wie nicht zurück auf Splashscreen auf Zurück-Taste

public class SpashscreenActivity extends FragmentActivity { 
    DatabaseHandler db; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Splashscreen code... 

     db = new DatabaseHandler(this); 

     if (db.checkForTables() == false) { 
      startActivity(new Intent(this, InscriptionActivity.class)); 
     } else { 
      startActivity(new Intent("android.intent.action.ACCUEIL")); 
     } 

    } 
} 

Wenn die Prüfung der Tabelle Benutzer leer ist, ich werde die Aktivität für die Anmeldung zeigen:

public class InscriptionActivity extends FragmentActivity { 

    DatabaseHandler db = new DatabaseHandler(this); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    //form... 



         db.addUtilisateur(new Utilisateurs(pseudo,indicecalorique,age,genre,taille,tauxmassegrasse,frequenceactivite)); 


         startActivity(new Intent("android.intent.action.ACCUEIL")); 
} 
} 

Sowhen ich in dem Fragment mit dem Slide-Menü bin und ich drücken Sie auf zurück-Taste , die vorherige Aktivität öffnet sich, aber ich werde es nicht zurückbekommen, wie zu tun?

Antwort

0

es ist einfach..wenn Sie Aktivität mit Absicht verschieben, schreiben Sie einfach finish(); so.

if (db.checkForTables() == false) { 
      startActivity(new Intent(this, InscriptionActivity.class)); 
      finish(); 
     } else { 
      startActivity(new Intent("android.intent.action.ACCUEIL")); 
      finish(); 
     } 
    } 

es wird Ihre Aktivität zerstören, so dass Sie nicht zurück auf Schaltfläche zurück.

oder Sie können

@ovveride 
onPause(){ 
super.onPause(); 
finish(); 
} 
+0

Dank der aktuellen Aktivität verwendet, eine Frage, wie die App zu verlassen, nur dann, wenn wir in einem angeben Fragmente auf der Rückseite sind Bouton, und gehen Sie in diesem, wenn wir in einer anderen Aktivität sind, zum Beispiel möchte ich immer wieder nach Hause gat und wenn ich zu Hause bin oder schon bei Ich möchte die App auf Zurück-Taste beenden – BJM

0

Sie so etwas wie dieser

if (db.checkForTables() == false) { 
     startActivity(new Intent(this, InscriptionActivity.class)); 
     finish(); 
    } else { 
     startActivity(new Intent("android.intent.action.ACCUEIL")); 
     finish(); 
    } 
    } 
Verwandte Themen