1

访问 sharedpreferences 的代码是

SharedPreferences settings = getSharedPreferences("MySettings", 0);
    float X = settings.getFloat("myFloat", 0);

但这仅适用于活动内部。

我如何从其他地方访问它?

单身人士会是个好主意吗?我将如何设置和访问这个单例。

我只想存储 4 个花车,这会很棒!但没有什么是直截了当的:(

4

1 回答 1

2

SurfaceView 没有 getContext() 方法吗?

getContext().getSharedPreference();

如果这不起作用,您可以在启动时将这些变量加载到单例中,因为其中只有 4 个。

public class ClassicSingleton {

   public float float1;
   public float float2;
   public float float3;
   public float float4;

   private static ClassicSingleton instance = null;
   protected ClassicSingleton() {
      // Exists only to defeat instantiation.
   }
   public static ClassicSingleton getInstance() {
      if(instance == null) {
         instance = new ClassicSingleton();
      }
      return instance;
   }
}
于 2012-05-25T10:55:05.633 回答