Waarden veranderen wanneer de app in androïde van staande naar liggende modus verandert

Ik ben bezig met Android-apps. Mijn app zou zowel in staande als in liggende modus moeten werken. Ik heb alle lay-outs aangepast door alle lay-outbestanden in de layout-lan-map te bewaren. Maar nu is mijn probleem met functionaliteit, d.w.z. wanneer de app wordt gewijzigd in landscape-modus, veranderen de waarden van mijn parameters en hierdoor raak ik crashes aan. d.w.z. ik heb een tellerwaarde behouden, maar deze geeft de verkeerde telwaarde weer als deze wordt omgezet naar port-lan. Ook de functionaliteit verandert daardoor. Help me alsjeblieft in dit opzicht.

0
ja ru de
je moet wat code en je logcat plaatsen zodat we kunnen zien welke problemen je tegenkomt.
toegevoegd de auteur DigCamara, de bron

3 antwoord

Each time you rotate the devide, onCreate method is being called again. You can save the values by overriding onSavedInstanceState and get them back in onRestoreInstanceState or in onCreate method. For example:

bewaar de waarde:

 public void onSaveInstanceState(Bundle outState) {
        outState.putBoolean("booleanValue", true);
}

herstel de waarde (je kunt dit ook aanroepen bij Creëren):

 protected void onRestoreInstanceState(Bundle savedInstanceState) {
        if (savedInstanceState != null && savedInstanceState.containsKey("booleanValue")) {
            boolean myBoolean = savedInstanceState.getBoolean("booleanValue");
        }
        super.onRestoreInstanceState(savedInstanceState);
    }
1
toegevoegd

those values change because the activity gets destroyed and re-built during rotation,

please check the developers guide on how to save your activity state.

http://developer.android.com/training/basics/activity-lifecycle/recreating.html#SaveState

0
toegevoegd

Uw activiteit wordt opnieuw gestart telkens wanneer de richting verandert.

You have to store your values in onSaveInstanceState and restore them in onRestoreInstanceState. You will find the details here: http://developer.android.com/guide/topics/resources/runtime-changes.html

0
toegevoegd