Zurück-Button

  • Antworten:7
Steve
  • Forum-Beiträge: 22

08.06.2011, 14:03:48 via Website

Hallo alle zusammen,

meine App besteht aus einer Startseite und drei Unterseiten. Ich möchte auf jeder der Unterseiten einen Button "zurück" einbauen, mit dem ich immer wieder zur Startseite gelange.
In der Startseite.java stehen meine Funktion zum wechseln zu den Unterseiten und darin steht "startActivity(new Intent(this, Unterseite.class));"- Für meinen zurück-Button geht das aber nicht. Was muss ich da eintragen?

Danke Steve

Antworten
Ansgar M
  • Forum-Beiträge: 1.544

08.06.2011, 14:58:55 via App

Wenn du bei deinem ZurückButton "Unterseite.finish();" ausführen lässt, schließt sich die zweite Activity.
Lg Ansgar

— geändert am 08.06.2011, 15:00:14

Antworten
Steve
  • Forum-Beiträge: 22

08.06.2011, 15:46:19 via Website

also eine Unterseite heißt infoActivity.java und dazu info.xml.

Welche muss ich dann schließen

Antworten
Ansgar M
  • Forum-Beiträge: 1.544

08.06.2011, 16:25:31 via App

Na die, die über den Backbutton verlassen werden soll :grin:
Lg Ansgar

Antworten
Ludwig H.
  • Forum-Beiträge: 3.256

08.06.2011, 20:45:07 via Website

Also willst du wahrscheinlich das:
1infoActivity.finish();

Antworten
Steve
  • Forum-Beiträge: 22

09.06.2011, 01:31:30 via Website

Irgendwie bekomme ich das net hin. In meiner info.xml steht meine Button

<Button
style="@style/main_button"
android:id="@+id/btn_info"
android:text="zurück"
android:onClick="infoBeenden"
/>

In meiner infoActivity muss ich doch dann ne Funktion aufrufen, die dann "infoBeenden" heißt. Aber das klappt nicht.
Was muss ich schreiben, um die Funktion aufzurufen?


Gruß Steve


PS: Ich glaub ich suche mir mal nen Lehrer, da mir als Anfänger das hier alles zu kompliziert ist.

— geändert am 09.06.2011, 01:39:44

Antworten
Ludwig H.
  • Forum-Beiträge: 3.256

09.06.2011, 06:53:06 via App

Also ich würde einfach einen onClickListener auf den Button btn_info einfügen und damit dann infoActivity.finish() aufrufen...
Google am Besten mit nach Beispielen ;)

— geändert am 09.06.2011, 06:53:22

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

09.06.2011, 09:56:25 via Website

In meiner infoActivity muss ich doch dann ne Funktion aufrufen, die dann "infoBeenden" heißt. Aber das klappt nicht.
Was muss ich schreiben, um die Funktion aufzurufen?

Doku:

android:onClick

Name of the method in this View's context to invoke when the view is clicked. This name must correspond to a public method that takes exactly one parameter of type View. For instance, if you specify android:onClick="sayHello", you must declare a public void sayHello(View v) method of your context (typically, your Activity).


Demnach musst du schreiben:
public void infoBeenden(View v) {
finish();
}


Oder habe ich deine Frage falsch verstanden?

Antworten