Vorherige Seiten in einer Anwendung schließen
Ich mache eine Bewerbung mit ca. 5 Seiten und einem Startbildschirm. Mir ist bewusst, dass ich schreibefinish()
in demonPause()
Die Seite wird zerstört, sobald der Benutzer zur nächsten Seite wechselt.
Meine Anforderung ist, dass ich nicht möchte, dass die AppPage 1 zerstört wird, bis ich die 3. Seite der Anwendung erreiche, aber sobald der Benutzer die 4. Seite der Anwendung aufruft, möchte ich alle 1,2,3 zerstören AppPages meiner Anwendung, so dass sie nicht durch Klicken auf die Schaltfläche "Zurück" aufgerufen werden können und direkt zum Startbildschirm meiner Anwendung gelangen, den ich beim Starten der Anwendung nicht beendet habe.
Daher möchte ich fragen, ob es möglich ist, die 1,2,3-Seiten meiner Anwendung zu beenden, wenn der Benutzer auf die Schaltfläche "Zur nächsten Seite wechseln" auf der dritten Seite klickt.
Vielen Dank
==== Bearbeiten =====
Startbildschirm -> AppPage1 -> AppPage2 -> AppPage3 -> AppPage4 (Kill AppPage1,2,3 hier, so dass der Benutzer bei einem Klick zurück zum Startbildschirm gelangt) -> Appage 5 (Kill AppPage4)
==== Bearbeiten 2 =====
AppPage1.java
public class AppPage1 extends Activity{
Button goToAppPage2;
BroadcastReceiver logout;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.apppage1);
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.closing.application.pages.AppPage1");
logout = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
finish();
}
};
registerReceiver (logout, intentFilter);
goToAppPage2 = (Button) findViewById(R.id.goToAppPage2);
goToAppPage2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i1 = new Intent(AppPage1.this, AppPage2.class);
startActivity(i1);
}
});
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
unregisterReceiver(logout);
}
}
AppPage2.java
public class AppPage2 extends Activity{
Button goToAppPage3;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.apppage2);
Intent intent = new Intent("kill");
intent.setType("spartan!!!");
sendBroadcast(new Intent(this, AppPage1.class));
goToAppPage3 = (Button) findViewById(R.id.goToAppPage3);
goToAppPage3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i1 = new Intent(AppPage2.this, AppPage3.class);
startActivity(i1);
}
});
}
}