Java 如何在单个活动中按一个按钮调用另一个按钮

Java 如何在单个活动中按一个按钮调用另一个按钮,java,android,android-layout,android-view,Java,Android,Android Layout,Android View,在我的代码中,当我点击Buttonon时,我试图打开buttonOff按钮 但是我在onclick方法代码中遇到了一些问题。 如何通过在同一活动中单击buttonoff来打开按钮 public class FAN extends AppCompatActivity { Button buttonFanOn; Button buttonFanOff; buttonFanOn = (Button) findViewById(R.id.button

在我的代码中,当我点击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);


              }
          });
       }

您可以通过在另一个按钮单击中使用
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.setId(R.id.buttonon);


              }
          });
       }
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


              }
          });
       }

不能调用按钮。您可以调用它触发的方法。只需在按钮外创建一个ClickListener,首先清除需求。@Ankita需求很明确,解决方案很简单,他只需要做一点思考练习就可以了。我正在尝试使用按钮Off button=>这没有意义,太糟糕了,“问题”就是从这个开始的。投票关闭。为什么要更改视图ID?你到底想完成什么?