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

时间:2018-07-10 06:28:39

标签: java android android-layout android-view

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


              }
          });
       }

1 个答案:

答案 0 :(得分:1)

您可以通过将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


              }
          });
       }