Потерял все значения от новой активности - Kotlin - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть MainActivity и SecondActivity. В MainActivity есть кнопка с именем «btnInformation», которая переходит к SecondActivity. Для SecondActivity есть несколько текстовых представлений, которые используются для ввода значений, и кнопка возврата (btnBackToMain), которая используется для go возврата к MainActivity, и проблема заключается в том, что после того, как я ввел некоторые значения в SecondActivity, затем вернулся к MainActivity, затем, когда я снова нажимаю на btnInformation, все значения в SecondActivity исчезают.

Я думаю, что у меня есть проблема, аналогичная этому парню Сохранять все значения без изменений при изменении Activity . Но я не очень уверен в этом. Если да, то я должен выполнить состояние сохранения и восстановления в SecondActivity, я прав?

Вот мои коды:

MainActivity:

    btnInformation.setOnClickListener {
        val intent = Intent(this, SecondActivity::class.java)
        startActivity(intent)
    }

SecondActivity:

    btnBackToMain.setOnClickListener {
        val intent = Intent(this, MainActivity::class.java)
        startActivity(intent)
    }

1 Ответ

2 голосов
/ 22 апреля 2020

Вы должны использовать метод fini sh () как кнопку возврата

btnBackToMain.setOnClickListener {
    finish()
}

Если вы используете startActivity, оно не возвращает старую активность и открывает новую активность.

MainActivity -> SecondActivity -> MainActivity
                                  <-finish()
                  old values
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...