Сохранить состояние переключения пароля при повороте телефона - PullRequest
2 голосов
/ 18 июня 2020

Я совершенно новичок в android, и я получил свою первую задачу, которая должна быть простой, поэтому задача состоит в том, чтобы добавить переключатель пароля в поле ввода пароля, чтобы его можно было показать / скрыть, когда нажал, и это было легко, я только добавил эту строку в TextInputLayout, и она сработала:

app:passwordToggleEnabled="true"

Теперь дело в том, что когда я поворачиваю телефон, я теряю состояние переключателя, поэтому если я показываю пароль, и я повернул телефон по умолчанию, он скрывает текст, я читал о Bundle savedInstanceState, но я не могу ссылаться на переключение пароля по умолчанию из класса java

1 Ответ

1 голос
/ 18 июня 2020

Лучше использовать savedInstanceState. Но вы также можете установить configChanges для своего действия. Ваше действие больше не будет воссоздано при повороте.

android:configChanges="orientation|screenLayout|screenSize|navigation"

Вы также можете обработать событие поворота экрана в своем действии.

@Override
    public void onConfigurationChanged(@NonNull Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        int orientation = newConfig.orientation;
        if (orientation == Configuration.ORIENTATION_PORTRAIT) {
            // portrait
        } else if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
            // landscape
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...