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

请问用外部类这样写checkbox 监听方法为什么出错了

http://img1.sycdn.imooc.com//58366949000110ab09520706.jpg

请问如何修改

正在回答

2 回答

ch2应该为arg0,你定义的ch2是在上一个类中,而myOnCheckedChangeListener是外部类,无法访问其他类中的成员。(其实我也不清楚对不对)

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

qzz 提问者

谢谢你啊,一语道破
2016-11-24 回复 有任何疑惑可以回复我~
 checkBox = (CheckBox) findViewById(R.id.checkBox);
    checkBox.setOnCheckedChangeListener(new MyOnCheckedChangeListenr());
}

class MyOnCheckedChangeListenr implements CompoundButton.OnCheckedChangeListener{

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        String str = checkBox.getText().toString();
        Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show();
    }
}

表示没有什么问题

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

举报

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

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

进入课程

请问用外部类这样写checkbox 监听方法为什么出错了

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