首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一键onclick同时调用android中另外两个按钮的功能

一键onclick同时调用android中另外两个按钮的功能
EN

Stack Overflow用户
提问于 2016-06-09 15:20:54
回答 2查看 62关注 0票数 1
代码语言:javascript
运行
复制
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按钮是用来闪烁红色发光二极管和绿色发光二极管按钮闪烁绿色发光二极管。我想通过点击双发光二极管按钮同时工作这两个功能。但根据我的编码

代码语言:javascript
运行
复制
"REDLED.callOnClick();
  GREENLED.callOnClick();"

only GREENLED.callOnClick(); works.
otherwise if I code
"GREENLED.callOnClick();
REDLED.callOnClick();"
only REDLED.callOnClick(); works.

如何使"GREENLED.callOnClick();和REDLED.callOnClick();同时工作。

EN

回答 2

Stack Overflow用户

发布于 2016-06-09 15:26:37

我认为performClick()是执行特定按钮点击的正确方法!

了解更多关于what is the difference between performClick() and callOnClick() methods的信息。

票数 2
EN

Stack Overflow用户

发布于 2016-06-09 15:27:46

只需更改以下内容:

代码语言:javascript
运行
复制
TWOLED.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {

       REDLED.callOnClick();
        GREENLED.callOnClick();

            }
});

至:

代码语言:javascript
运行
复制
TWOLED.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
             callRed();
             callGreen();
            }
});

callRed()callGreen()的方法定义

代码语言:javascript
运行
复制
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);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37719309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档