【问题标题】:checkbox click event is not working in android 4.4.2 and above复选框单击事件在 android 4.4.2 及更高版本中不起作用
【发布时间】:2018-04-05 22:53:18
【问题描述】:

CheckBox 点击事件在 android 4.4.2 中不起作用

holder.addcheck.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {

    Toast.makeText(getApplicationContext(), "Testing", Toast.LENGTH_SHORT).show();
                }
            });

【问题讨论】:

  • 您确定要使用onClick 而不是onCheckedChanged
  • 我都用过,但我没有得到任何回应
  • 能否请您尝试实现 OnCheckedChanged 侦听器而不是两者。

标签: android checkbox click


【解决方案1】:

你也可以使用 SetOnClickListener

addcheck= (CheckBox) findViewById(R.id.addcheck);

holder.addcheck.setOnClickListener(new OnClickListener() {

  @Override
  public void onClick(View v) {
            //is addcheckchecked?
    if (((CheckBox) v).isChecked()) {
        Toast.makeText(MyAndroidAppActivity.this,
           "Testing this checkbox", Toast.LENGTH_LONG).show();
    }

  }
});

你也可以使用 onCheckedChanged

check.setOnCheckedChangeListener(new OnCheckedChangeListener() {

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

    Toast.makeText(MyAndroidAppActivity.this,
           "Testing this checkbox", Toast.LENGTH_LONG).show();

    }
});

【讨论】:

    【解决方案2】:

    试试这个;

    checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    
                    Toast.makeText(getApplicationContext(), "Testing", Toast.LENGTH_SHORT).show();
    
                }
            });
    

    【讨论】:

      【解决方案3】:
      holder.addcheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                  @Override
                  public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                      if (isChecked) {
                           Toast.makeText(getApplicationContext(), "Checked", Toast.LENGTH_SHORT).show();
                      } else {
                           Toast.makeText(getApplicationContext(), "Unchecked", Toast.LENGTH_SHORT).show();
                      }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-20
        • 2013-05-18
        • 2023-03-13
        • 1970-01-01
        • 2012-08-12
        • 1970-01-01
        • 2014-05-07
        相关资源
        最近更新 更多