0
  • 最佳答案

    构造方法哪里,第二个,不是super,

    你的本意是第一个构造方法调用第二个,这个时候用this,不是super。

    同理,你的xml的控件,默认反射调用的是2个参数的构造方法。

    你哪里,写的是super,其实你是想调用第三个构造,这样才能inflate你定义的xml啊。

    应该把super换this。


    this(a,b,c)就是调用当前对象的3参构造

    1139423796017500160  评论     打赏       断点-含光君
    • 断点-含光君  回复 @断点-含光君
      不显示,是因为第三个构造函数里面的代码,没有执行,不显示属于正常的。因为他没有被调用
      断点-含光君 2021-01-13 09:22   回复 1139423796017500160
  • 没有认真看视频呀


    视频里说明好清楚了。


    最后一个ture,false的区别是啥呀。


    另外,怎么确保调用到了第三个构造方法呀?





    1153952789488054272  评论     打赏       拉大锯
    • 我是一只酸菜鱼  回复 @拉大锯
      true 代表添加到父view中 ,false代表不添加。用了true 就不需要addview了
      我是一只酸菜鱼 2021-01-13 10:46   回复 1325819326065926144
    • 拉大锯  回复 @我是一只酸菜鱼
      你这个说法对。
      拉大锯 2021-01-13 14:24   回复 1153952789488054272
相关问题
_七月流火 · Android / 自定义View
2020-03-26 20:02 444 5
资质平平 · 自定义View
2022-07-27 13:40 82 10