总之,如何在后台堆栈中正确保存片段的实例状态?
setRetainState()
TextView vstup;@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.whatever); vstup = (TextView)findViewById(R.id.whatever); /* (...) */}@Overridepublic void onSaveInstanceState(Bundle state) { super.onSaveInstanceState(state); state.putCharSequence(App.VSTUP, vstup.getText());}@Overridepublic void onRestoreInstanceState(Bundle state) { super.onRestoreInstanceState(state); vstup.setText(state.getCharSequence(App.VSTUP));}
Fragment
onSaveInstanceState()
Activity
View
TextView
NullPointerException
.
TextViews
Fragment
Activity
onSaveInstanceState()
onCreateView()
onDestroyView()
Bundle
TextView
onSaveInstanceState()
慕村9548890
相关分类