В моем приложении для Android я хочу создать фрагмент, который работает как клавиатура. У меня есть одна функция, которая обрабатывает onClick для всех 9 клавиш. Я хочу знать, можно ли в любом случае написать только одну функцию для обработки onLongClick для всех этих 9 клавиш.
вот макет 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
слева от них. - person Jorge Fuentes González   schedule 03.07.2013