为了账号安全,请及时绑定邮箱和手机立即绑定

获取多个复选框的内容

我想知道。。要怎么获取多个复选框选中的文本内容?

正在回答

2 回答

可以通过onCheckedChanged()函数传进来的buttonView来拿到各个checkbox的text值。如下:

public class MainActivity extends Activity implements OnCheckedChangeListener{
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        final CheckBox cb_1;
        final CheckBox cb_2;
        final CheckBox cb_3;
        
        cb_1 = (CheckBox) findViewById(R.id.checkBox1);
        cb_2 = (CheckBox) findViewById(R.id.checkBox2);
        cb_3 = (CheckBox) findViewById(R.id.checkBox3);
        
        cb_1.setOnCheckedChangeListener(this);
        cb_2.setOnCheckedChangeListener(this);
        cb_3.setOnCheckedChangeListener(this);

    }

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        String mText = buttonView.getText().toString();
        if(isChecked){
            Log.i("zhangyan", "已选中"+mText);    
        }else{
            Log.i("zhangyan", "已取消选中"+mText);    
        }

    }

}

0 回复 有任何疑惑可以回复我~

用get text()方法追加

0 回复 有任何疑惑可以回复我~
#1

SarahCst 提问者

我又写了一个一样的方法,第一个是篮球,第二个是足球,不管我点击那个显示的都是篮球
2016-08-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312584    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

获取多个复选框的内容

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信