Android nullexception构造函数

时间:2012-08-13 15:52:38

标签: android android-context

你好我有消除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 alarm Clock

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:1)

我认为你正在扩展View,在这种情况下你需要至少两个构造函数。

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

}

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

}

看看是否有帮助。