J'ai vérifié de nombreux articles, et j'ai codé pour le changement d'orientation. Lorsque l'orientation change, le problème est que je ne suis pas en mesure de récupérer les valeurs entrées dans TextViews. Quelqu'un peut-il dire où je me suis trompé?comment stocker des valeurs et les récupérer lorsque l'orientation change?
Coding:
Dans le fichier manifeste pour l'activité correspondante I ajouté:
android:configChanges="orientation|keyboardHidden"
En activité, j'ajoute les méthodes suivantes:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home_screen);
//Initialized the widgets
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//have written separate layout files for portrait and landscape
setContentView(R.layout.home_screen);
//Initialized the widgets again
retrieveSavedState(); //sets the TextViews again
}
@Override
protected void onPause() {
super.onPause();
saveState(); //save the TextView values
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
saveState();
}
@Override
protected void onResume() {
super.onResume();
retrieveSavedState();
}
Les méthodes ci-dessus ne m'a pas aidé !! J'ai utilisé SharedPreference enfin. Ça a marché avec ça ... – Mathew