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