本帖最后由 jiokoi1989 于 2011-11-10 22:15:52 编辑

解决方案 »

  1.   

    加一个构造函数public ChooseItem(Context context){
    super(context);
    }
      

  2.   

    我控件类里面两个构造函数都继承了,你写的那个我也有写。
    如果只是context还好,但我定义的那个控件必须是在(Context context, AttributeSet attrs)参数下的构造函数里面实现,也就是说我要是new一个ChooseItem,我也要new ChooseItem( Context, AttributeSet)。现在我就是不知道到底传什么样的实参,特别是AttributeSet。
      

  3.   


    不可以诶,编译没问题,一在模拟器里面就报错了。我用的是
    ChooseItem ctemp = new ChooseItem(this,null);
    listLinearLayout.addView(ctemp);
    但一运行就错了。
      

  4.   


    ChooseItem ctemp = new ChooseItem(this,null);
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
    ctemp.setLayoutParams(params);
    listLinearLayout.addView(ctemp);
      

  5.   

    我傻了,没有初始化listLinearLayout,现在运行没问题了!
    太感谢你了!!!