У меня есть приложение для Android с 9 кнопками. Это приложение работает на 2.36 и является единственным приложением на устройстве (или, по крайней мере, единственным приложением, которое мы позволяем использовать пользователю - мы отправляем устройство с нашим кодом, предустановленным как часть набора промышленных продуктов, которые мы продаем).
Все кнопки переходят к одному обработчику и сортируются там по их тегам. Обработчик указан в XML:
<Button android:id="@+id/IdleButton"
android:layout_marginLeft="5dp"
android:background="@drawable/idle18pt_he_normal"
android:hapticFeedbackEnabled="true"
android:layout_width="92dp"
android:layout_height="92dp"
android:tag="0"
android:onClick="theButtonHandler">
</Button>
Я хочу включить тактильную обратную связь, то есть вибрацию, когда пользователь нажимает кнопку. Есть ли способ сделать это только в XML, или, если нет, есть ли способ сделать это в моем обработчике onClick ()?
Примеры из Интернета, которые я видел (например, http://androidcookbook.com/Recipe.seam?recipeId=1242) для тактильной обратной связи на Android в основном, похоже, связаны с изменениями манифеста, изменениями в XML (вы можете видеть, что я уже включил его в своем XML выше), а затем объявление, инициализацию и реализацию отдельного Сенсорный обработчик кнопки. Похоже, это большая работа, тем более, что у меня 9 кнопок.
Поскольку у меня уже есть только один обработчик onClick для всех моих кнопок, есть ли способ реализовать там тактильную обратную связь?
Все, что мне нужно было сделать, чтобы получить звук щелчка, когда я нажимаю одну из моих кнопок, - это установить флажок «Звуковой выбор» в разделе «Звуки» в настройках телефона - никакого кодирования. Почему тактильная обратная связь намного сложнее?