安卓:复选框侦听器

2022-08-31 08:09:34

我想把一个监听器放在一个.我寻找信息,它是这样的:CheckBox

satView = (CheckBox)findViewById(R.id.sateliteCheckBox);

satView.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        if (isChecked){
            // perform logic
        }
    }

});

问题是Eclipse认为这是一个论坛,但它不起作用。我该如何解决这个问题?OnCheckedChangeListenerRadioGroup


答案 1

您可以执行以下操作:

satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

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

       }
   }
);     

答案 2

你也可以去一个简单的:View.OnClickListener

satView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if(((CompoundButton) view).isChecked()){
            System.out.println("Checked");
        } else {
            System.out.println("Un-Checked");
        }
    }
});

推荐