Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 共享引用并检查用户是否已登录_Java_Android_Sharedpreferences - Fatal编程技术网

Java 共享引用并检查用户是否已登录

Java 共享引用并检查用户是否已登录,java,android,sharedpreferences,Java,Android,Sharedpreferences,是否有方法检查来自其他类的SharedReference,并通过直接调用方法在应用程序的所有活动中使用此方法?如何在每个活动中调用该方法 我不确定这是否是你想要的,有更多的方法可以做到这一点。但是如果您这样编写共享首选项类: public class Prefs { private static final String PREFS = "prefs"; private SharedPreferences prefs; public Prefs(Context conte

是否有方法检查来自其他类的SharedReference,并通过直接调用方法在应用程序的所有活动中使用此方法?如何在每个活动中调用该方法

我不确定这是否是你想要的,有更多的方法可以做到这一点。但是如果您这样编写共享首选项类:

public class Prefs {
    private static final String PREFS = "prefs";
    private SharedPreferences prefs;
    public Prefs(Context context){

     prefs = context.getSharedPreferences(PREFS, Context.MODE_PRIVATE);
    }


    public void saveMyString(String string) {
        SharedPreferences.Editor editor = prefs.edit();
        editor.putString("key", string).apply(); //The "key" should be stored in a variable in the rel app.
    }

    public String getMyString(Context context, String WidgetId){
        return prefs.getString("key", "");
    }
}

然后,您可以在活动中获得pref的实例,并可以调用您的方法。

我的意思是仅为SharedReference创建一个类,然后从活动中调用它