Kezdőoldal » Számítástechnika » Programozás » Mit rontottam el ebben a...

Mit rontottam el ebben a kódban? (Android)

Figyelt kérdés

onSaveInstanceState függvényt felülírom és elmentem a pageCountert.


override fun onSaveInstanceState(outState: Bundle, outPersistentState: PersistableBundle) {

super.onSaveInstanceState(outState, outPersistentState)

outState.putInt("valami", pageCounter)

}


------------------

Az onCreate felülírásában pedig megpróbálom visszaállítani.


if(savedInstanceState!=null){

pageCounter = savedInstanceState.getInt("valami", 3)

replaceFragment(pageCounter)

} else{

pageCounter = 1

replaceFragment(1)

}


Azaz érdekes képernyő fordításkor a 3-as értéket kapja meg a pageCounter, tehát eljutott az if statement első részébe.


... de nem értem, mért nem azt az értéket állítja be, amit előzőleg eltárolok.


Hiszen a KEY ugyanaz tehát felkéne ismernie, hogy mit mentettem el, de mégis a default értékre megy mindenesetben. (A 3ra)


Ja, még egy fontos dolog. Ez egy Activityben van.


Ugyan ez történik akkor is ha onResotreState-et írom felül és oda rakombe ezt a kódot:

pageCounter = savedInstanceState.getInt("valami", 3)



2021. nov. 24. 01:49
 1/5 anonim ***** válasza:
76%
A putInt után hívd a supert, ne előtte.
2021. nov. 24. 03:13
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
1# Továbbra is ugyan úgy működik miután kicseréltem a sorrendet.
2021. nov. 24. 11:09
 3/5 anonim ***** válasza:
A super.onCreate-et is meghívod az onCreate elején?
2021. nov. 24. 11:26
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:

Igen. Talán ezek a képernyő fotók segítenek. Nem mindent fotóztam le csak a lényeges részt.


[link]

[link]


Csinátam egy pastbin-t ha szükséges kontextusnak:

pastebin.com/GwFG6vxk

2021. nov. 24. 12:07
 5/5 A kérdező kommentje:

Köszönöm a segítséget.


Végül sikerült megoldanom. Egy másik felületen megmondták a megoldást.


A két paraméteres függvény helyett az egy paraméteres onInstanceSaved függvényt kellett felülírom, hogy megoldódjon a helyzet.

2021. nov. 24. 14:23

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!