Zurück-Button deaktivieren

  • 7 Antworten
  • Letztes Antwortdatum
J

jesusmaster

Neues Mitglied
0
Hi Leute,

vor ab ich bin neu im Andoid App Geschäft und daher noch grün hinter den Ohren wenn es um App Programmierung geht, habt also ein bisschen gedult mit mir.

Zu meinem Anliegen:
Ich bin dabei eine kleine App zu schreiben die auf der Haupseite die Möglichkeit gibt zwischen drei Sprachen zu wählen. Bei klick auf die jeweilige Sprache wird dann auf der nächsten Seite der Text angezeigt.
Man soll diese Ansicht dann aber nur durch klicken auf einen von mir angelegten Button, verlassen können.
Das alles soll auf einem Galaxy Tab 10.1 laufen.

Was mich jetzt stört ist
das auf allen Seiten auf dem Tab unten diese schwarze Leiste mit dem Home, Zurück... etc Buttons ist, wie bekomm ich die weg ?
hab schon so manches ausprobiert aber dann lief die App nicht mehr.
Ein sperren der Buttons würde mir auch schon reichen. Zum Beispiel das man auf der Text Seite den zurück Button klicken kann aber die anderen nur mit einem Passwort funktionieren. Hätte dann den einen Button gespaart.

Freu mich auf Antworten

Gruß
Alex
 
Den "back" Knopf kannst du mit dem überschreiben von onBackPressed() deaktivieren. Der Home Knopf ist essentiell, auf den hast du nur Einfluss wenn deine App ein Homescreen Ersatz ist.
 
onBackPressed alleine wird nicht reichen. du musst onKeyDown überschreiben und bei keycode_back true zurückgeben.

home knopf kannst gar nicht abfangen. ist auch gut so. Es ist nicht gut, Dinge zu machen, die der User nicht gewohnt ist .
 
swordi schrieb:
Es ist nicht gut, Dinge zu machen, die der User nicht gewohnt ist .

Japp und zu diesen Dingen gehört imho auch, den Back-Button zu unterbinden.
 
Doch, doch onBackPressed() genügt.

Code:
@Override
    public void onBackPressed() {
        Log.e("######","Du kommst hier net raus");
    }
 
TheNephilim schrieb:
Japp und zu diesen Dingen gehört imho auch, den Back-Button zu unterbinden.

Naja muss nicht immer sein.
Zum Beispiel wenn man eine neue Activity startet und dann, warum auch immer, diese mit finish() beendet.
Nachdem man nun in der neuen Activity zurück drückt, würde die App beendet werden und man landet auf dem Homescreen.
Jetzt könnte man die Methode überschreiben und wieder die erste Activity starten ;)

Do you know what i mean?!

Great
 
er will aber die buttons komplett sperren - also deaktivieren, dass sie keine funktion mehr haben.

das ist nicht sonderlich schön (mal davon abgesehen, dass es beim home button sowieso nicht geht)
 
IceClaw schrieb:
Do you know what i mean?!

Das stellt keiner in Frage. Ich schrieb ja auch "unterbinden" - damit meine ich also nicht, wenn man den Back-Button sinnvolle Funktionen bzw. ein sinnvolles Verhalten beibringt ;)
 
Zurück
Oben Unten