Changing MainActivity in Java

时间:2015-06-25 10:00:13

标签: java android android-activity

I'm making a toggle button which changes activity but it changes only for once but want to make it permanent so user does not need to change it again and again.

1 个答案:

答案 0 :(得分:0)

使用共享首选项。当用户将按钮打开(记录)到您的应用程序商店登录状态到sharedPreference并在用户单击OFF(注销)时清除sharedPreference时。

每次用户进入应用程序时检查共享首选项中的用户状态是否为真,则无需登录,否则转到登录页面。

要实现首先创建一个类,在该类中,您需要在共享首选项中编写有关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
}