我有这个类,它的构造函数定义如下。
问题是当我试图创建一个对象时,我会得到java.lang.NullPointerException
。
public class someClass extends Activity {
public static String sharedPreferencesFileName = "myShared";
public SharedPreferences sharedPreferences = null;
public someClass() {
this.sharedPreferences = getSharedPreferences(sharedPreferencesFileName,0);
}
我是从另一个班打来的
someClass someObj = new someClass();
最佳答案
删除构造函数并使用onCreate()
作为构造函数在执行android活动时的典型用法。
public class someClass extends Activity {
public static String sharedPreferencesFileName = "myShared";
public SharedPreferences sharedPreferences = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.sharedPreferences = getSharedPreferences(sharedPreferencesFileName,0);
}