REDLED.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
byte[] convertedBytes = convertingTobyteArray(
IMM_MID_ALERT1);
BluetoothLeService
.writeCharacteristicNoresponse(
gattCharacteristic,
convertedBytes);
}
});
GREENLED.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
byte[] convertedBytes = convertingTobyteArray(
IMM_MID_ALERT2);
BluetoothLeService
.writeCharacteristicNoresponse(
gattCharacteristic,
convertedBytes);
}
});
TWOLED.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
REDLED.callOnClick();
GREENLED.callOnClick();
}
});我正在做一个项目来闪烁发光二极管。我使用两个发光二极管(红色,绿色).REDLED按钮是用来闪烁红色发光二极管和绿色发光二极管按钮闪烁绿色发光二极管。我想通过点击双发光二极管按钮同时工作这两个功能。但根据我的编码
"REDLED.callOnClick();
GREENLED.callOnClick();"
only GREENLED.callOnClick(); works.
otherwise if I code
"GREENLED.callOnClick();
REDLED.callOnClick();"
only REDLED.callOnClick(); works.如何使"GREENLED.callOnClick();和REDLED.callOnClick();同时工作。
发布于 2016-06-09 15:26:37
我认为performClick()是执行特定按钮点击的正确方法!
了解更多关于what is the difference between performClick() and callOnClick() methods的信息。
发布于 2016-06-09 15:27:46
只需更改以下内容:
TWOLED.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
REDLED.callOnClick();
GREENLED.callOnClick();
}
});至:
TWOLED.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
callRed();
callGreen();
}
});callRed()和callGreen()的方法定义
private void callRed() {
byte[] convertedBytes = convertingTobyteArray(
IMM_MID_ALERT1);
BluetoothLeService
.writeCharacteristicNoresponse(
gattCharacteristic,
convertedBytes);
}
private void callGreen() {
byte[] convertedBytes = convertingTobyteArray(
IMM_MID_ALERT2);
BluetoothLeService
.writeCharacteristicNoresponse(
gattCharacteristic,
convertedBytes);
}https://stackoverflow.com/questions/37719309
复制相似问题