Код для доступа к sharedpreferences
SharedPreferences settings = getSharedPreferences("MySettings", 0);
float X = settings.getFloat("myFloat", 0);
Но это работает только в рамках деятельности.
Как мне получить доступ к нему из другого места?
Будет ли синглтон хорошей идеей? И как мне настроить и получить доступ к этому синглтону.
Я хочу только хранить 4 поплавки, и это было бы здорово! Но ничто не прямолинейно :(
Нет ли метода getContext() для SurfaceView?
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;
}
}
context.getSharedPreference();
Спасибо!