» »

Android - Lovljenje dogodka "back" gumba?

Android - Lovljenje dogodka "back" gumba?

SkIDiver ::

Iščem, iščem pa ne najdem. Rad bi lovil dogodek, ki ga sproži uporaba "back" gumba na telefonu na podlagi česar bi klical določeno funkcijo v aplikaciji. Ker ne najdem bi prosil za pomoč ali nasvet.

Mavrik ::

Če imaš nov compatibility pack za Honeycomb (in tvoj Activity deduje od FragmentActivity) potem overridaš metodo onBack.

Drugače pri Activityu overridaš metodo onKeyDown, kjer preveriš če je keyCode enak KeyEvent.KEYCODE_BACK in potem vrneš "true" da se nadaljno procesiranje pritiska ustavi.
The truth is rarely pure and never simple.

SkIDiver ::

Aplikacija ima compatibility od 2.1 dalje.

Bom poskusil z drugim nasvetom. Hvala!

EDIT:
Raketa. Sicer poleg lovi tudi evente od menu gumba ampak sem uredil. Hvala ti!

EDIT 2: Nova težava. Kako se sedaj, ko lovim back gumb vrnem nazaj na prejšni activity? V aplikaciji ustvarim nov activity, ki ga zaženem in bi se rad z back gumbom sedaj tudi vrnil nazaj v izhodiščni activity.

Zgodovina sprememb…

  • spremenil: SkIDiver ()

Mavrik ::

Najlažji način: tako da ne loviš Back gumba. Namreč za prehod na prejšnji Activity ti bo Android poskrbel sam.

V kolikor pa nujno moraš BACK gumb loviti, potem pa v activitiyu preprosto rečeš finish() pa se bo zaprl.
The truth is rarely pure and never simple.

SkIDiver ::

Hvala! Sem potem našel, da ga končam z finish(). Back gumb pa moram lovit, da opozarja na neshranjene vnose oz jih shrani s pritiskom na back.

Mavrik ::

V tem primeru preprosto ne vrni "return true" ampak "return false" po tistem ko shraniš / prikažeš dialog. To bo forwardalo pritisk Back naprej Androidu pa se ti ni treba ubadat s finish().
The truth is rarely pure and never simple.

SkIDiver ::

Ne deluje. Sem pa pogledal in imam compatibility nastavljen na 1.6. Je mogoče to vzrok?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Windows Phone 8.1 prinaša precej novosti

Oddelek: Novice / Windows Mobile
4921061 (16027) roccat
»

[Android]Vrnitev v "parent" activity

Oddelek: Programiranje
101503 (1376) KernelPanic
»

[Android]Upper Banner vprasanje

Oddelek: Programiranje
112325 (2231) KernelPanic
»

[Android] končanje threada

Oddelek: Programiranje
6923 (773) Mavrik
»

Android 2.3 teče na iPhonu 3G

Oddelek: Novice / Android
268330 (6494) Gregor P

Več podobnih tem