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

为什么初始化控件时,private会报错?

http://img1.sycdn.imooc.com//58d87124000115bd03320033.jpg

只要初始化带修饰符就会报错,提示如下:

http://img1.sycdn.imooc.com//58d87172000102b903990163.jpg

依据提示删除了修饰符就没有再报错,

http://img1.sycdn.imooc.com//58d8712500014bca02460030.jpg

但在这个方法下未能识别变量上面方法的img,img在不同的方法中

http://img1.sycdn.imooc.com//58d871c80001095607910101.jpg

怎么办才能令有修饰符情况下不要报错?


正在回答

1 回答

私有方法 不能定义在 oncreate方法里面,因为 oncreate 被protected修饰,而且 定义在方法里面的变量为局部变量,生命周期 只在  当前 方法中,其他 方法调用不到,所以 onCheckedChanged方法 不能调用,

解决 方法: 把 img 定义在 当前 Activity 类 内部,这样 作为 一个 成员变量img,可以在 所以 非static修饰的静态方法中调用

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

举报

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

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

进入课程

为什么初始化控件时,private会报错?

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