У меня есть три кнопки кнопки a и b, c. Я хочу коснуться трех кнопок, как на картинке. Я новое образование в Android, пожалуйста, помогите мне. спасибоКак нажимать кнопки Android?
ответ
- создать макет
- добавить представления для вашего макета
- установить setOnTouchListener в макет
переопределить метод onTouch следующим:
public boolean onTouch(View v, MotionEvent event) { LinearLayout layout = (LinearLayout)v; for(int i =0; i< layout.getChildCount(); i++) { View view = layout.getChildAt(i); Rect outRect = new Rect(view.getLeft(), view.getTop(), view.getRight(), view.getBottom()); if(outRect.contains((int)event.getX(), (int)event.getY())) { /* Write code here to maintain all three buttons toched state, and if all bottons state are present generate Toast. } } }
Так, приведенный выше код, чтобы работать, сделать это в OnCreate,
onCreate(Bundle..){
b1.setOnTouchListener(this);
b2.setOnTouchListener(this);
b3.setOnTouchListener(this);
}
Затем кнопки всякий раз, когда прикоснулся, onTouch() будет перекрываться, теперь написать логику, чтобы поддерживать связь, и не забудьте очистить в течение некоторого времени, так что пользователь не может продолжить только прикосновение к кнопке 3, если состояния 1 и 2 кнопки уже присутствуют.
После этого, если доступны все состояния кнопок (, это означает, что пользователь скользнул таким образом, что все кнопки были коснуты), чтобы вы могли генерировать тосты.
Не стесняйтесь спросить, если у вас есть какие-либо сомнения в предлагаемом подходе
спасибо большое У меня есть ошибка –
Какая ошибка – Mrinmoy
Когда я касаюсь кнопки, дайте мне ошибку из приложения. Я не могу тронуть три кнопки, которые я могу коснуться одной кнопкой. Я хочу коснуться трех сенсорные кнопки –
- 1. Как нажимать кнопки значения jquery
- 2. Как нажимать физические кнопки андроида программно
- 3. Как нажимать кнопки на какое-то время в android
- 4. Как нажимать на две кнопки одновременно в Android
- 5. Как нажимать на текст, кнопки появляются/исчезают?
- 6. Кнопка нажимать на другие кнопки
- 7. Как нажимать кнопки без элемента ID
- 8. Как нажимать только невыбранные кнопки webdriver Java
- 9. Как нажимать другие кнопки, пока нить спала
- 10. Пользовательский лист: кнопки нельзя нажимать
- 11. Как нажимать кнопку на сайте в android
- 12. Irrlicht Gui мышь не будет нажимать кнопки
- 13. Нельзя нажимать на кнопки в HBox
- 14. iFrame не позволяет мне нажимать кнопки
- 15. Как нажимать кнопку нажатой
- 16. Telerik Silverlight RadGridView - нужно дважды нажимать кнопки
- 17. Как мне нажимать обои на Android?
- 18. Android: Как нажимать кнопку над мягкой клавиатурой
- 19. android -Как нажимать уведомление без использования GSM
- 20. Как нажимать на Android-галерею с эспрессо
- 21. Android-кнопки
- 22. Android Widget не будет нажимать
- 23. Как нажимать кнопку?
- 24. Как нажимать/нажимать кнопку/Просмотр с помощью AndroidViewClient?
- 25. Как нажимать кнопку андроидной программы через monkeyrunner?
- 26. Как я могу нажимать кнопку с другой кнопки в MATLAB
- 27. Как нажимать кнопки ячеек в UITableViewCell без действия сокета ячейки
- 28. Как подключить клавиатурные события, чтобы нажимать кнопки в Visual Basic?
- 29. Как нажимать на две кнопки одновременно, не дожидаясь друг друга?
- 30. Как нажимать кнопки в Gmail с помощью jQuery?
вы хотите нажать все три за один раз? – Mrinmoy
Это операция салфетки? – halfer
Да, мне нужно нажать кнопку a на кнопку c –