В моем приложении для Android я хочу создать фрагмент, который работает как клавиатура. У меня есть одна функция, которая обрабатывает onClick для всех 9 ключей. Я хочу знать, так или иначе, чтобы написать только одну функцию для обработки onLongClick для всех этих 9 клавиш.onLongClick прослушиватель для группы кнопок в Android
здесь расположение XML:
<Button
android:id="@id/testButton"
android:layout_width="70dp"
android:layout_height="55dp"
android:layout_margin="2dp"
android:background="@drawable/keypad_round_button"
android:text="1"
android:textColor="@color/black_1"
android:onClick="keypadSetNote"
android:longClickable="true"/>
<Button
android:id="@id/testButton"
android:layout_width="70dp"
android:layout_height="55dp"
android:layout_margin="2dp"
android:background="@drawable/keypad_round_button"
android:text="2"
android:longClickable="true"
android:textColor="@color/black_1"
android:onClick="keypadSetNote"
/>
Вот OnlongClick слушатель:
Button button = (Button) findViewById(R.id.testButton);
button.setOnLongClickListener(new View.OnLongClickListener() {
public boolean onLongClick(View v) {
Button clickedButton = (Button) v;
String buttonText = clickedButton.getText().toString();
Log.v(TAG, "button long pressed --> " + buttonText);
return true;
}
});
Я дал все ключи одинаковые идентификаторы для обработки всех onLongClick действия в одной функции, но она просто работать первый ключ. Есть ли способ определить что-то вроде кнопки группы в Android ??? Или я должен написать слушателю OnLongClick для каждого из них отдельно?
Привет, вы должны принять ответ, нажав 'V' на их слева. –