首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharedPreferences NullPointerException

SharedPreferences NullPointerException
EN

Stack Overflow用户
提问于 2011-03-24 03:46:07
回答 1查看 2.5K关注 0票数 1

我不断地让NullPointerException在线上:

代码语言:javascript
复制
SharedPreferences myPreference = PreferenceManager.getDefaultSharedPreferences(this);

我运行了一些东西,我认为我有错误的上下文,因为它在主包的子包中,所以我认为它不能引用XML首选项文件。我已经在主包中的类中使用了它,没有问题,但由于某种原因,这导致了一个异常。

完整代码:

代码语言:javascript
复制
    package schoolBook.Icestone.Expandable;

import schoolBook.Icestone.Days;
import schoolBook.Icestone.Main;
import schoolBook.Icestone.SetPreference;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;

public class Lesson1 extends Lessons {

    public Lesson1(String name) {
        super(name);
        //setGroup(" " + Days.getLessonarray(0) + " ");


        String key = "W" + Main.getWeek() + "_" + SetPreference.xmlday + "_L" + SetPreference.xmllesson + "_Lesson";
        System.out.println(key);
        try {
        SharedPreferences myPreference = PreferenceManager.getDefaultSharedPreferences(this);
        String group = myPreference.getString(key, "def");
        setGroup(" " + group + " "); 
        } catch (NullPointerException ex) {
            ex.printStackTrace();
            setGroup(" " + Days.getLessonarray(0) + " ");
        }

    }
}

Lesson.class扩展了Activity,所以我想这可能是我的问题的根源,但是我不确定我需要这个构造函数来创建一个可扩展列表视图的标题。

任何帮助都将不胜感激

如果任何人能帮助解决这个问题,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-24 03:50:48

您需要将此代码放入活动方法onCreate中。Activities不能实例化为常规类。

将构造函数中的内容放在一个方法中,如下所示:

代码语言:javascript
复制
public void onCreate(Bundle bundles) {

}

只有这样,上下文才会以正确的方式提供,并且

代码语言:javascript
复制
this

将引用正确的上下文。

编辑:

你可以这样做:

代码语言:javascript
复制
public Lesson1(String name, Context context) {
    super(name);

    SharedPreferences myPreference = 
      PreferenceManager.getDefaultSharedPreferences(context);

    // Your other code

}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5410756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档