java - 如何在没有覆盖 onclick 方法的情况下检查按钮是否被点击?
问题描述
这是我的 MainActivity、按钮和 onclick 函数:
public class MainActivity extends AppCompatActivity {
EditText etName;
Button btSubmit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etName = findViewById(R.id.et_name);
btSubmit = findViewById(R.id.bt_submit);
AwesomeValidation awesomeValidation = new AwesomeValidation(ValidationStyle.BASIC);
awesomeValidation.addValidation(this, R.id.et_name, RegexTemplate.NOT_EMPTY, R.string.invalid_name);
btSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openSubActivityEmty();
if (awesomeValidation.validate()) {
//On success
Toast.makeText(getApplicationContext(), "Form Validate Succefull..", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "Submit faild!", Toast.LENGTH_SHORT).show();
}
}
});
现在我正在尝试编写一个新类,用于查找按钮并检查按钮是否再次单击?
那么我可以这样做还是有人对此任务有任何解决方案?
解决方案
如果不覆盖 onClick 方法,就无法跟踪点击。如果你想检查按钮是否被点击,你可以添加一个布尔变量 isClicked 并默认设置为 false。在 onClick 内部,让它成为真的。如果您想从不同的班级访问它,请将其设为公开。
推荐阅读
- javascript - 通过单击每个水平面板动态更新面包屑
- java - 使用 Struts 制作的 WebApplication 不断向数据库中插入空值
- entity-framework - 使用两列作为鉴别器
- java - 轨道控制使场景在一段时间后消失
- javascript - 修改谷歌工作表脚本以复制值而不是公式
- java - Android studio SQLite 不能在数据库表中添加多个字符串
- mysql - MySQL Docker 容器在首次运行后存储密码
- python - 与 nan 相乘时,熊猫是否会产生错误
- android - AppBarLayout.ScrollingViewBehavior - 屏幕底部视图
- javascript - 状态未更新