Я проверил много сообщений, и согласно этому я сделал кодирование для изменения ориентации. Когда ориентация меняется, проблема в том, что я не могу получить введенные значения внутри TextViews. Может кто нибудь подскажет, где я ошибся?
Coding:
В файле манифеста для соответствующей деятельности я добавил:
android:configChanges="orientation|keyboardHidden"
В активности я добавил следующие методы:
@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();
}