Разработка для Android: переключение между представлениями без потери onClickListeners

#android #function #layout #button #onclick

#Android #функция #макет #кнопка #onclick

Вопрос:

В моем приложении, которое я разрабатываю, main.xml макет (макет по умолчанию моего приложения) содержит несколько кнопок, которые были назначены onClickListeners (не способ реализации).

Я хочу, чтобы одна из этих кнопок позволяла переходить к другому представлению. В другом представлении (preview.xml ), есть еще одна кнопка, которая возвращает вас к main.xml просмотр.

Я использовал setContentView в onClickListeners этих кнопок, и пока это работает нормально, но после нажатия кнопки, которая возвращает вас к main.xml кнопки на main.xml потеряли свои функции onClick.

Как я могу заставить это работать правильно? Я предполагаю, что использование setContentView — неправильный способ сделать это.

Комментарии:

1. AlexPriceAP: У меня тоже есть аналогичное требование. Не могли бы вы, пожалуйста, дать мне знать, нашли ли вы решение этой проблемы? Спасибо.

Ответ №1:

По словам Константина, лучше всего использовать Activities, поскольку вы часто будете сталкиваться с ними при разработке для Android. вы можете прочитать о них здесь Activities. Я предполагаю, что вы хотите передать что-то на preview.xml страница? Если это так, я бы рекомендовал либо добавить ее в качестве дополнительной в намерение, используемое для запуска действия (см. Ссылку), либо создать статическую ссылку в действии (которую вы устанавливаете перед его запуском).

Ответ №2:

Я бы сказал, используйте два разных действия и переключайтесь между ними. Другим вариантом может быть ViewSwitcher.