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.
答案 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
}