Forum » Programiranje » 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.
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.
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.
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.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Windows Phone 8.1 prinaša precej novostiOddelek: Novice / Windows Mobile | 21061 (16027) | roccat |
» | [Android]Vrnitev v "parent" activityOddelek: Programiranje | 1503 (1376) | KernelPanic |
» | [Android]Upper Banner vprasanjeOddelek: Programiranje | 2325 (2231) | KernelPanic |
» | [Android] končanje threadaOddelek: Programiranje | 923 (773) | Mavrik |
» | Android 2.3 teče na iPhonu 3GOddelek: Novice / Android | 8330 (6494) | Gregor P |