У меня есть класс, где я добавляю несколько кнопок в код. Я добавляю эту кнопку, нажимаю на свою вторую кнопку. Я хочу добавить эти кнопки один на второй. Я имею в виду: я нажимаю на кнопку, и первая кнопка добавляет макет, я нажимаю второй раз, и эта вторая кнопка добавляется, но он должен быть первым. Под я имею в виду, что первая кнопка закрыта второй, и я не вижу второго. Я не хочу видеть эту вторую кнопку. Я нажимаю третий раз, а третья кнопка добавляется под второй кнопкой. Как я могу это сделать в коде? Я знаю, как добавлять кнопки, но я не знаю, как сделать первую кнопку выше второго.кнопки и уровни
ответ
Я бы посоветовал добавить все кнопки, которые нужно в макете XML, то для кнопок вы не хотите, чтобы он был виден на первой нагрузки добавить следующее:
android:visibility="gone"
Тогда в вас код, когда вы хотите, чтобы ваша кнопка для просмотра только добавьте следующую строку кода в вашем onClickListener:
// Getting you button form your xml layout
Button testBtn = (Button)findViewById(R.id.btnTest);
// Set visibility of button here
testBtn.setVisibility(View.VISIBLE);
// To hide the button again simply use this
testBtn.setVisibility(View.GONE);
Я не могу этого сделать. Таким образом, мне нужно добавить эти кнопки в линейную компоновку. Я знаю об исчезнувших и невидимых, но мне нужно сделать это таким образом. – user1302569
Хорошо, я не уверен, чего вы пытаетесь достичь, однако вы можете попробовать использовать какой-то частный int, который хранит количество щелчков кнопки, а затем вытаскивает соответствующую кнопку? –
Вы можете использовать RelativeLayout
для родительского компоновщика. И каждый раз, когда вы нажимаете на кнопку, создать новую Button
и добавить его в свой родительский макет с:
addView(YOUR_NEWLY_CREATED_BUTTON, 0)
функции. Это добавит вашу кнопку в ваш макет в качестве первого ребенка. Это означает, что будет under
других кнопками, является потомком вашего Relative Layout
И если ваши created
кнопок имеют одинаковый width
и height
, добавлены кнопки не будут виден
Надеются, что это помогает
- 1. Текстовые поля и кнопки Уровни в мобильном виде
- 2. VLC 2.2 и уровни
- 3. Уровни Wordpress и Subscriber
- 4. Резервирование и разные уровни
- 5. Android и игровые уровни
- 6. setClipChildren и аппаратные уровни
- 7. Уровни изоляции Hibernate и уровни изоляции базы данных
- 8. Абстрактные уровни подключения данных и уровни представления в корпоративном приложении
- 9. R, как держать верхние уровни и изменить все остальные уровни
- 10. Уровни NSWindow и модальные диалоги
- 11. Контрольные и бизнес-уровни QML
- 12. Фактор, уровни и исходные значения
- 13. Уровни и роли доступа SailsJS
- 14. Уровень разработки и уровни API
- 15. Дружественные URL и уровни HTAccess
- 16. Уровни .NET и базы данных
- 17. уровни факторов и нулевые отклонения
- 18. Linq DataContext и уровни изоляции
- 19. Наследование дружелюбие и уровни доступа
- 20. уровни понимания: уровни не такие же уникальные()
- 21. Уровни homoiconicity
- 22. Транзакционные и сервисные, и дао-уровни
- 23. Пропустить событие click через уровни ScrollViews и Layouts
- 24. Нейронные сети (уровни ввода и вывода)
- 25. Libgdx Как блокировать и разблокировать уровни игры?
- 26. Уровни тестирования модулей с Nunit и Nmock
- 27. Уровни изоляции JPA и базы данных
- 28. Листовка: уровни наложения и увеличения изображения
- 29. Уровни аутентификации и для конкретных людей
- 30. Уровни coregraphics и основные слои анимации
Это зависит от макет и параметры макета вашего макета и первая кнопка. Можете ли вы показать свой код? Btw. Я бы рекомендовал изменить видимость первой кнопки на INVISIBLE или GONE вместо того, чтобы ставить несколько кнопок друг на друга. – Minsky
Я знаю, что могу использовать Невидимый или ушел, но мне нужно сделать это таким образом. – user1302569
Я вижу, хорошо. Как правило, ваша вторая кнопка будет находиться в том же положении, что и первое, когда вы используете одни и те же параметры - относительно их родителей (LinearLayout). Если бы вы могли разместить свой код, пожалуйста, тогда вам станет понятнее понять вас и, возможно, кто-то может помочь. – Minsky