0

当我试图从另一个类而不是新的复选框中获取复选框时,我遇到了 NullPointer 异常的问题。

这就是我想要做的:

/*My First class*/
         class Object1 {
            private Checkbox checkbox;
            private String texto="";

          public Object1(Context context, Texto texto){
            this.texto=texto;
            checkbox=new checkbox(context);
          }

     //Here is How I'm returning the checkbox
         public CheckBox getCheckBox(){
           return checkbox;
         }
         }


/*My Second class where I'm trying to set a listener to the checkbox*/
         Class Object2{
         public Object2(){
          --->>   new Object1.getCheckBox().setOnCheckedChangeListener(listener);
         }
         }

我怎么才能得到它?

4

1 回答 1

0

我相信你没有使用你的构造函数。

不应该:

new Object1.getCheckBox().setOnCheckedChangeListener(listener);

是:

new Object1(context, texto).getCheckBox().setOnCheckedChangeListener(listener);

?

在第一个实例中,我很确定你根本没有正确实例化它,因为它至少必须是 new Object1(),但是你会得到编译器错误,抱怨你没有使用正确的构造函数...所以你一定是不小心创建了对类本身的引用。

于 2012-12-10T23:20:59.737 回答