Состояние фрагмента не сохраняется - PullRequest
0 голосов
/ 02 июня 2019

Я вызываю метод 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, он печатает правильные значения в журнале, но почему он ничего не устанавливает для представлений!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...