在我的 Android 应用程序中,我想创建一个像键盘一样工作的片段。我有一个函数可以处理所有 9 个键的onClick。我想知道是否也只编写一个函数来处理所有这 9 个键的onLongClick。
这是布局 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;
}
});
我为所有键提供了相同的 ID 来处理一个函数中的所有onLongClick操作,但它只适用于第一个键。无论如何在Android中定义类似组按钮的东西???或者我必须为所有这些单独编写 OnLongClick 侦听器???