java—如何检查按钮是否被单击而不使用过多的onclick方法?

trnvg8h3  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(283)

这是我的主要活动,按钮和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();
                }
            }
        });

现在我正在尝试编写一个新类,用于查找按钮并检查按钮是否再次单击?
所以我可以这样做,或者有人有任何解决这个问题的办法?

68bkxrlz

68bkxrlz1#

如果不重写onclick方法,就无法跟踪单击。如果要检查按钮是否被单击,只需添加一个布尔变量isclicked,并在默认情况下使其为false。在onclick里面,实现它。如果要从其他类访问它,请将其公开。

相关问题