2012-05-25 32 views
1

訪問sharedpreferences代碼訪問的Android sharedPreferences是從surfaceview

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

從活動中這僅適用。

如何從其他地方訪問它?

單身人士會是個好主意嗎?我將如何設置和訪問這個單身人士。

我只想存儲4個浮點數,這本來就太棒了!但沒有什麼是直線前進:(

回答

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; 
    } 
} 
+0

是的您的權利我通過構造方法傳入的背景下所以這是真的只是'context.getSharedPreference();。'謝謝! – Doomsknight