Кнопка сохраненного экземпляра и onRestoreInstanceState - PullRequest
0 голосов
/ 22 февраля 2019

Сохранение состояния нарисованной кнопки xml.

private boolean mJam;
private button mSwitch;
private static final String     KEY_ENABLE          = "KEY_ENABLE";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if( null == savedInstanceState ) {
        mJam = false; 
    } else {
        mJam = savedInstanceState.getBoolean(KEY_ENABLE);
    }
   button_layout();

  }

@Override
protected void onSaveInstanceState(Bundle outState) {
    outState.putBoolean(KEY_ENABLE,  mJam);
    outState.putBoolean(KEY_ENABLE, mSwitch.isSelected()); // Saving the state of the
    super.onSaveInstanceState(outState);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    mSwitch.setSelected(savedInstanceState.getBoolean(KEY_ENABLE));
    mJam = savedInstanceState.getBoolean(KEY_ENABLE);
    super.onRestoreInstanceState(savedInstanceState);
}

Примечание. Если вы не хотите использовать ScreenSize в манифесте Android, этот код можно использовать. Если вы хотите сделать это вручную, тогдапойти на это.PS: настройка размера экрана в манифесте, никогда не переходите к onCreate, если ориентация меняется, он просто сохраняет весь экземпляр и отображает, как есть, когда Android ориентация меняется.

...