1
我已經檢查了很多帖子,並根據我已經完成的方向變更編碼。當方向更改時,問題是我無法檢索TextView中輸入的值。任何人都可以告訴我哪裏出錯了?如何存儲值並在方向更改時檢索它?
編碼:
在用於相應的活動餘加入清單文件:
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();
}
上述方法並沒有幫助我!我最後使用了SharedPreference。它與...一起工作... – Mathew