【问题标题】:Android If CheckBox checked show Button dont workAndroid 如果 CheckBox 选中显示按钮不起作用
【发布时间】:2015-06-11 02:36:07
【问题描述】:

我在这个问题上工作了很长时间。 如果选中 CheckBox,我想显示一个 Button。我的数据库中的列数中有复选框。如果未选中复选框,我想隐藏此按钮。 我在这个论坛中看到这种方式,但它在我的程序中无法正常工作。

        btn.setVisibility(View.GONE); 
        btn.setVisibility(View.VISIBLE);

我的程序显示:

    private void AddColum(int count) {
    final LinearLayout ll = (LinearLayout)findViewById(R.id.ListLayout);
    for(int i=1; i<=count; i++) {
        final int id_ = createCheckBox(i, ll);
        CheckBox checkbox = (CheckBox) findViewById(id_);
        final IsCheck check = new IsCheck();
        checkbox.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Button open = createButton(id_,ll);
                    if (check.getCheck()) {
                        open.setVisibility(View.VISIBLE);
                        open.setText("Ac");
                        open.setOnClickListener(new View.OnClickListener() {
                            public void onClick(View view) {
                                Intent myIntent = new Intent(ListActivity.this, ShowActivity.class);
                                myIntent.putExtra("ID", id_);
                                ListActivity.this.startActivity(myIntent);

                            }
                        });
                        check.setCheck(false);
                    } else {
                        open.setVisibility(View.GONE);
                        check.setCheck(true);
                    }
                }
        });
    }

}

【问题讨论】:

    标签: android sqlite button dynamic checkbox


    【解决方案1】:

    对于检查复选框检查和取消选中状态,您应该使用:

    CheckBox check = findViewById(R.id.sprint_checkbox);
    check.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {      
            if(isChecked){
                    btn.setVisibility(View.VISIBLE);    
             }else{
                    btn.setVisibility(View.GONE);    
             }
    
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-18
      • 2018-06-15
      • 2016-03-03
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 2017-02-02
      • 2015-08-24
      相关资源
      最近更新 更多