سؤال

لقد صنعت مكتبة أستخدمها عبر تطبيقي. أريد أن يصل إلى بعض الإعدادات المخزنة في التفضيلات المشتركة.

هذه نسخة مختصرة من مكتبتي:

package com.android.foobar;

import android.content.SharedPreferences;
import android.preference.PreferenceManager;

public class Lib {
    int now;

    public Lib() {
        SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
        now = settings.getInt("now", 435);
    }

    public int foo(){
        return now;
    }
}

لقد كنت أبحث عن إجابة وتجربة ، لكن لا يمكنني العثور على سياق صالح للمرور إلى GetDefaultSharedPreferences (). أيه أفكار؟

هل كانت مفيدة؟

المحلول

تتمثل أسهل طريقة في تضمين السياق كمعلمة من مُنشئ LIB الخاص بك وتمرير سياق التطبيق من النقطة التي يتم فيها إنشاء LIB الخاص بك.

إذا بحثت عن طريقة ثابتة لكيفية القيام بذلك ، يمكنك إلقاء نظرة على هذا: الوصول إلى المشاركين من خلال الأساليب الثابتة

لكن IMHO الحل الأول سيكون الأفضل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top