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