Доступ к общедоступным ссылкам Android с поверхности

1

Код для доступа к sharedpreferences

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

Но это работает только в рамках деятельности.

Как мне получить доступ к нему из другого места?

Будет ли синглтон хорошей идеей? И как мне настроить и получить доступ к этому синглтону.

Я хочу только хранить 4 поплавки, и это было бы здорово! Но ничто не прямолинейно :(

Теги:
android-activity
sharedpreferences

1 ответ

2
Лучший ответ

Нет ли метода 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;
   }
}
  • 0
    Да, ваше право. У меня есть контекст, переданный через метод конструктора. Так что это буквально просто context.getSharedPreference(); Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню