首页 文章

Android使用SharedPreferences保存高分[重复]

提问于
浏览
0

这个问题在这里已有答案:

我是Android开发人员的新手 . 我正在创建一个具有框架,框架实现和主要游戏的游戏 .

我想保存我的高分 . 分数保存在 Projectile.HowManyHits 中,这也是射击导弹的类 . extends ActivityFramework.implementation.AndroidGame 运行 .

据我所知, SharedPrefs 必须从Activity中运行,因为它是Context的一部分 .

我创建了一个名为Scores的新类 . 在这个课程中,我想为高分榜运行保存或获取功能 .

当我不使用 extends activity (或 Application )时,它将无法识别 getSharedPreferencesMODE_PRIVATE .

所以主要的问题是:我如何创建一个处理SharedPreferences保存的类,以及如何在GameScreen中运行(这是整个游戏的绘制等) . 调用方法去保存高分 .

1 回答

  • 3

    你不能很好地“搜索谷歌的狗屎”,下次得到一些waders .

    How do I use sharedPreferences outside of an Activity?

    public class Model {
    
        private final SharedPreferences sharedPrefs;
    
        public Model(Context context) {
            sharedPrefs = context.getSharedPreferences("name", 0);
        }
    
        private String doSomething(){
            return sharedPrefs.getString("key", "defValue");
        }
    }
    

相关问题