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

我设置了两个CheckBox,没有用匿名内部类来写,而是这样写的,可是运行的模拟器上时,点了其中一个CheckBox.程序强行退出 了,搞不懂??

 private CheckBox cbx1;

    private CheckBox cbx2;

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        //第一步:初始化控件

        cbx1=(CheckBox) findViewById(R.id.checkBox1);

        cbx2=(CheckBox) findViewById(R.id.checkBox2);

        //第二部:设置监听器

        cbx1.setOnCheckedChangeListener(this);

        cbx2.setOnCheckedChangeListener(this);

    

    }

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

Log.i("tag",isChecked+" ");

String text=getText(0).toString();

if(isChecked){

Log.i("tag",text);

}

}


正在回答

6 回答

implement OncheckedChangedListener

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

格心派 提问者

接口在前面实现了的,没复制到
2016-03-17 回复 有任何疑惑可以回复我~

我就想问那个 buttonView有神马用······

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

String text=getText(0).toString(); 

这个语句有问题吧

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

恩,修改好了就行,加油

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

String text =getText(   isChecked?R.id.checkBox1:R.id.checkBox2    ).toString();

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

格心派 提问者

没办法,改悔匿名内部类的写法了,写了俩
2016-03-17 回复 有任何疑惑可以回复我~

程序没问题,可能是模拟器出错了!

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

格心派 提问者

模拟器没错
2016-03-17 回复 有任何疑惑可以回复我~
#2

小Q猪 回复 格心派 提问者

系统报什么错误了?要不你发一下 你的activity代码 和 界面代码,我试试看行不。
2016-03-17 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

我设置了两个CheckBox,没有用匿名内部类来写,而是这样写的,可是运行的模拟器上时,点了其中一个CheckBox.程序强行退出 了,搞不懂??

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号