Конструктор нулевого исключения Android

Привет у меня проблема с устранением NullEx...

Я установил mContext = context и теперь у меня есть ошибки:

Implicit super constructor LinearLayout() is undefined. Must explicitly invoke another constructor

Constructor call must be the first statement in a constructor

public DigitalClock(Context context) {
    mContext=context;
    this(context, null);
 } 

Предыдущий поток Будильник Android, который показывает проблему.


person Silesia    schedule 13.08.2012    source источник


Ответы (2)


Вам нужен вызов конструктора суперкласса.

public DigitalClock(Context context) {
    super(context); // Add a line like this.  
                   // Consult constructor documentation for correct usage.
    this(context, null); // this line must also be at the top.
    mContext=context;
}
person Wug    schedule 13.08.2012

Я бы предположил, что вы расширяете View, в этом случае вам нужно как минимум два конструктора.

//...Override Constructors...    
public DigitalClock(Context context, AttributeSet attrs) {
    super(context, attrs); 

}

public DigitalClock(Context context){
    super(context); 

}

Посмотрите, поможет ли это.

person 0gravity    schedule 13.08.2012