【发布时间】:2013-08-09 20:14:19
【问题描述】:
我有一个关于片段中上下文使用的问题。我的问题是我总是得到一个 NullpointerException。这是我的工作:
创建一个扩展 SherlockFragment 的类。在那个类中,我有另一个 Helper 类的实例:
public class Fragment extends SherlockFragment {
private Helper helper = new Helper(this.getActivity());
// More code ...
}
这是另一个 Helper 类的摘录:
public class Helper {
public Helper(Context context) {
this.context = context;
}
// More code ...
}
每次我调用 context.someMethod(例如 context.getResources() )我都会收到 NullPointerException。这是为什么呢?
【问题讨论】:
-
看起来
SherlockFragment#activity在初始化片段时未设置,而是在稍后阶段注入,因此在构造函数中为null。
标签: java android nullpointerexception android-context