首页 > 解决方案 > 如何在单个活动中通过另一个按钮调用一个按钮

问题描述

在我的代码中,当我单击 Buttonon 时,我试图打开 buttonOff 按钮
,反之亦然。但是我在 onclick 方法代码中遇到了一些问题。如何通过在同一活动上单击 buttonoff 来打开按钮。

  public class FAN extends AppCompatActivity {
       Button buttonFanOn;
       Button buttonFanOff;

          buttonFanOn = (Button) findViewById(R.id.buttonon);

          buttonFanOff = (Button) findViewById(buttonoff);

          buttonFanOff.setOnClickListener(new View.OnClickListener() {

              @Override
              public void onClick(View v) {

                   buttonFanOn.setId(R.id.buttonon);


              }
          });
       }

标签: javaandroidandroid-layoutandroid-view

解决方案


您可以通过在另一个按钮单击中Button使用函数来以编程方式触发单击事件。performClick()

public class FAN extends AppCompatActivity {
       Button buttonFanOn;
       Button buttonFanOff;

          buttonFanOn = (Button) findViewById(R.id.buttonon);

          buttonFanOff = (Button) findViewById(buttonoff);

          buttonFanOff.setOnClickListener(new View.OnClickListener() {

              @Override
              public void onClick(View v) {

                   buttonFanOn.performClick();//here your click event occures for On button


              }
          });


          buttonFanOn.setOnClickListener(new View.OnClickListener() {

              @Override
              public void onClick(View v) {

                   buttonFanOff.performClick();//here your click event occures for Off button


              }
          });
       }

推荐阅读