Я все еще новичок в android. Я пишу игру Tic Tac Toe в качестве практики. Я пытаюсь понять, как заменить представления, когда я нажимаю кнопку. У меня есть 9 кнопок в GridView. Когда пользователь нажимает один, я хочу, чтобы это изменилось на не-clickable TextView и обратно на кнопку, когда пользователь нажимает кнопку сброса внизу экрана. Я использую флаг, чтобы отслеживать ход игрока, чтобы он знать, стоит ли x или o. Возможно ли это, или я здесь растягиваюсь?Замена вида в Android onClick
ответ
Скоро вы обнаружите, что на самом деле не так много вещей, которые растягивают его для Android.
Это, безусловно, возможно. Для каждой сетки в вашем GridView
введите два элемента: Button
и TextView
. Измените видимость каждого. Другими словами, вы фактически не заменяете его другим - вы просто скрываете его и показываете другое.
Таким образом, вы должны были бы две вещи, как это:
<Button ... android:visibility="invisible"/>
<TextView ... android:visibility="visibile"/>
И оба этих match_parent
, так что они заполняют каждую сетку и в основном как на верхней части друг друга.
Чтобы изменить видимость в коде:
button1.setVisibility(View.INVISIBLE);
textView1.setVisibility(View.VISIBLE);
Я пытаюсь дать вам как мало фактический код, как это возможно, так что вы играете с этим и написать его самостоятельно, но это должно определенно поставить вас в правильное направление. Дайте мне знать, если вам нужно больше руководства.
Большое спасибо. Это очень полезно. – Jrawr
Вы можете сделать это двумя способами
Вы можете поместить как кнопки и TextView в каждой сетке и обмена их видимость при нажатии на кнопку. Для этого вы можете установить свойства кнопки и текста в макете xml, и вам не нужно делать много программно
Вы можете использовать кнопку самостоятельно и просто изменить внешний вид, изменив фоновый рисунок во время выполнения. Тогда вы можете сделать его unclickable, отключив его или изменить его фокусируемого свойство ложной
Вы даже можете использовать ImageView и просто изменить Drawable SRC и вывести его из строя по клике пользователя. Android довольно гибкий, и это даже не растягивается. Если вы дадите немного больше деталей, которые вы хотите достичь, я бы посоветовал, какое решение будет лучше всего подходит.
Как бы вы сделали кнопку «unclickable»? – Jrawr
Кнопка but = (кнопка) findViewById (R.id.button); but.setClickable (false); или but.setEnabled (false); –
- 1. Настройка OnClick() для вида android
- 2. Замена вида фрагментами
- 3. Android: Добавить вид onclick после самого вида
- 4. Замена jQuery для onclick
- 5. Замена изображения onclick
- 6. Замена onClick с addEventListener
- 7. iPhone: замена вида ячейки UITextField
- 8. Замена содержимого основного вида с частичным представлением
- 9. Замена div, вызываемого jQuery onclick
- 10. Рисование onClick в Android
- 11. Использование 3D-вида filp на android - no onClick после флип
- 12. Android: замена двух перекрывающихся просмотров
- 13. OnClick прослушиватель для кнопки внутри составного вида
- 14. Почему метод onClick (View v) имеет параметр вида вида?
- 15. java.awt.Toolkit.createImage замена в Android
- 16. Замена строки в android?
- 17. Замена «TabActivity» в Android
- 18. замена задачиForCompletionOfAllTasks в android?
- 19. Перекрытие вида в android
- 20. Изменение вида в android
- 21. Android Onclick
- 22. Андроид вида: onClick как статический метод, возможно?
- 23. onclick прослушиватель в android
- 24. метод OnClick в Android
- 25. Onclick Listeners в Android
- 26. Android OnClick в ListAdapter
- 27. Замена строки ListView с другим макетом onClick
- 28. onclick показывает дубликаты результатов json внутри вида
- 29. Поиск и замена слова textarea onclick
- 30. Android - Два прослушивателя OnClick и одна кнопка
Сетка выполнена из кнопок или TextViews? –
Это сетка кнопок – Jrawr