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 に答える