【发布时间】:2019-04-06 03:17:51
【问题描述】:
我对 Android 开发和上下文概念非常陌生。因此,如果看起来我显然做错了事,请解释我应该怎么做。
我正在尝试将我的应用程序上下文传递给构造函数(以便我可以访问该对象中的数据库表),但我一直遇到以下错误:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.support.v4.app.FragmentActivity.getApplicationContext on a null object reference
这是我的代码的 sn-p:
public class FragmentShoppingList extends Fragment{
MyApplication myApplication = new MyApplication();
public FragmentShoppingList() {
}
SQLiteShoppingCartService sqLiteShoppingCartService = new SQLiteShoppingCartService(getActivity().getApplicationContext());
}
为什么getActivity() 返回一个空引用?
【问题讨论】:
-
只要通过片段生命周期你就会得到它
-
只写 getActivity() 也可以