Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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中的MainActivity_Java_Android_Android Activity - Fatal编程技术网

更改Java中的MainActivity

更改Java中的MainActivity,java,android,android-activity,Java,Android,Android Activity,我正在做一个切换按钮,它改变了活动,但它只改变了一次,但想让它永久,所以用户不需要一次又一次地改变它 使用共享首选项。当用户打开(登录)按钮进入应用程序商店时,登录状态为SharedReference,当用户单击关闭(注销)时,清除SharedReference 每次当用户进入应用程序时检查,若共享首选项中的用户状态为true,则无需登录,否则移动到登录页面 要实现这一点,首先创建一个类,在该类中,您需要在SharedReference中编写有关get和set值的所有函数。请看下面的代码 pub

我正在做一个切换按钮,它改变了活动,但它只改变了一次,但想让它永久,所以用户不需要一次又一次地改变它

使用共享首选项。当用户打开(登录)按钮进入应用程序商店时,登录状态为SharedReference,当用户单击关闭(注销)时,清除SharedReference

每次当用户进入应用程序时检查,若共享首选项中的用户状态为true,则无需登录,否则移动到登录页面

要实现这一点,首先创建一个类,在该类中,您需要在SharedReference中编写有关get和set值的所有函数。请看下面的代码

public class SaveSharedPreference 
{
    static final String PREF_USER_NAME= "username";

    static SharedPreferences getSharedPreferences(Context ctx) {
        return PreferenceManager.getDefaultSharedPreferences(ctx);
    }

    public static void setUserName(Context ctx, String userName) 
    {
        Editor editor = getSharedPreferences(ctx).edit();
        editor.putString(PREF_USER_NAME, userName);
        editor.commit();
    }

    public static String getUserName(Context ctx)
    {
        return getSharedPreferences(ctx).getString(PREF_USER_NAME, "");
    }
}
现在先检查一下

if(SaveSharedPreference.getUserName(MainActivity.this).length() == 0)
{
     // call Login Activity
}
else
{
     // Call Next Activity
}

您能否添加有关如何解决此问题的更多详细信息?请使用共享preference@kgandroid你能告诉我怎么做吗?拜托,我是诺布·戴夫,你能再解释一下吗?它看起来很简单,但我不明白你到底想要什么。如下所示:我有一个主要的活动,但我有一个切换按钮,可以放置一个修改过的活动(用于日志记录),所以如何使其永久化,也可以返回日志记录你搞错了我的意思是在logcat中记录步骤而不是登录