java - 如何在单个活动中通过另一个按钮调用一个按钮
问题描述
在我的代码中,当我单击 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);
}
});
}
解决方案
您可以通过在另一个按钮单击中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
}
});
}
推荐阅读
- php - Auth::routes(['register' => false]); 不能在 laravel 8 中工作
- snowflake-cloud-data-platform - 如何使用主键和分区列创建雪花表?示例 DDL?
- android - 在单元测试中无法从 RxJava 获得响应
- python - 将 Pandas 时间戳转换为 python 本机日期时间不起作用
- python - 仅在按下键时启动计时器(表明用户已开始键入)
- couchbase - 在 N1Ql couchbase 查询中将相似的键值分组到数组中
- spring - spring.data.jpa.repositories.bootstrap-mode 的 Spring 数据默认值
- android - 无法在后台线程上调用 setValue
- ios - 错误:exportArchive:找不到签名证书“iOS 开发”
- codenameone - 更改 iOS VKB 工具栏的背景颜色