2013-12-26 2 views
1

Я новичок в разработке приложений для Android. Я разрабатываю игру-головоломку с некоторыми уровнями.Изменение кликабельного состояния кнопки в макете от другой активности

У меня есть levelmenu.xml, Levelmenu.java, а также xml и java-файлы уровней. если пользователь заканчивает уровень следующего уровня, он должен разблокировать их.

Я использую кнопки в levelmenu.xml и при нажатии кнопки будет активировано соответствующее намерение, которое откроет соответствующий уровень. каждый уровень является отдельным видом деятельности.

Так что я хочу изменить значок и кликабельное состояние кнопки в деятельности levelmenu из другого действия (соответствующая активность уровня). Как это сделать. пожалуйста помогите.

+0

Я думаю, вы можете передать 'putStringExtra()' в намерении и использовать в следующем действии. –

ответ

0

Поскольку это игра, я считаю, что вам нужно сохранить прогресс пользователя где-нибудь (возможно, предпочтение). После завершения уровня вы можете установить прогресс в файле (предпочтение). В методе onResume() вашей деятельности Levelmenu просматривается прогресс в этом файле и соответственно отображаются кнопки меню. Таким образом, вы также можете обрабатывать прецедент, позволяющий пользователю продолжать свой последний прогресс (уровень) даже после остановки и перезапуска приложения. NB- этот ответ написан специально для этого вопроса, может оказаться непригодным в других сценариях.

Смежные вопросы