Я вызываю метод onSaveInstance () фрагмента, в котором я сохранил значение edittext и checbox в связке. В onCreateView я устанавливаю эти значения в свой текст редактирования и флажок, но когда я запускаю приложение и пишу что-то в тексте редактирования и поворачиваю свое устройство, оно становится пустым! кто-нибудь может помочь?
открытый класс BlankFragment extends Fragment {
public EditText ed;
public CheckBox cb;
public BlankFragment() { }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_blank, container, false);
ed = v.findViewById(R.id.edit);
cb = v.findViewById(R.id.check);
if(savedInstanceState != null){
ed.setText(savedInstanceState.getString("string"));
cb.setChecked(savedInstanceState.getBoolean("bool"));
}
return v;
}
@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
outState.putString("string",ed.getText().toString());
outState.putBoolean("bool",cb.isChecked());
super.onSaveInstanceState(outState);
}
}
Я записал эти строки setText и setChecked, он печатает правильные значения в журнале, но почему он ничего не устанавливает для представлений!