У меня есть фрагмент, прикрепленный к активности с использованием XML (и setContentView() в действии). У меня проблема, потому что у меня очень динамические представления в моем фрагменте, поэтому при изменении ориентации Я должен восстановить все состояния взглядов.
У меня проблема, потому что я использую что-то вроде этого:
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putBoolean("restore", true);
outState.putInt("nAndroids", 2);
}
Но после изменения ориентации, когда вызываются методы с param Bundle savedInstanceState (например, onCreateView и т.д.), my savedInstanceState всегда имеет значение null.
Я не noob в Android, но теперь я очень злюсь из-за этой проблемы...
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
if (savedInstanceState == null) {
//smth
} else {
// smthelse THIS IS NEVER REACHED BECAUSE BUNDLE IS ALWAYS NULL
}
getListView().setDivider(getResources().getDrawable(R.drawable.list_divider));
}