основные настройки макета пропали после изменения макета - PullRequest
0 голосов
/ 27 сентября 2011

Я изменяю макет в своем приложении по разным причинам, таким как настройки или суб-макет. Но когда я возвращаюсь к основному макету, все настройки там пропали: никакой Buttonlistener больше не установлен, и поля EditText действительно содержат стандартный текст. Как я могу изменить это поведение? Есть ли какая-то другая функция, например onConfigurationChanged(), которая обрабатывает "внутренние" вызовы макета в действии?

1 Ответ

0 голосов
/ 29 сентября 2011

Ну, из-за того, что никто еще не ответил, и я понял это, я опубликую свое Решение как ответ, хотя я подозреваю, что может быть более элегантный способ:

Каждый раз, когда вы изменяете макет с помощью setLayout(...), вы сначала должны сохранить свою конфигурацию, как описано здесь . Затем, когда вы вернетесь к «старому» макету, вам придется динамически получать ресурсы, загружать и устанавливать старые настройки, такие как:

edit_text_one = (EditText) findViewById(...);
edit_text_one.setText(settings.getString("text","text"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...