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

У меня есть тип сетки макета. Когда приложение впервые загружается, есть 3 кнопки. Я использую «Адаптер» для макета. ONCLICK кнопки, я хочу обновить ту же активность, но с другим набором из 9 кнопок. Должен ли я начать новую деятельность во всех? ИЛИ Сделать временное действие, чтобы начать предыдущее действие (и как)? Поскольку событие ONCLICK записано в части кода «Адаптер», запуск нового действия по нажатию кнопки затруднен. (из моих знаний).

Ответы [ 3 ]

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

Если вы хотите, чтобы пользователь возвращался к 3-кнопочному виду при нажатии кнопки «Назад», будет проще иметь 9 кнопок в другой операции.

В противном случае вы можете использовать 3 кнопки и 9 кнопок в двух разных LinearLayouts в одном и том же упражнении и скрыть второй макет с помощью setVisibility (LinearLayout.GONE); При нажатии кнопки вы можете скрыть первый макет и включить второй, используя setVisibility (LinearLayout.VISIBLE);

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

В классе адаптера мы можем запустить действие, используя context.startActivity(intent) Я не знал, что мы можем получить доступ к «запуску Действия» из адаптера ... но сейчас работает просто отлично !! Большое спасибо за вашу рекомендацию ...

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

если вы используете адаптер, т.е., например, baseadapter, вы можете попробовать:

adapter.notifyDataSetChanged();

напрямую, без повторного запуска активности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...