再次登录应用程序后,该按钮仍处于禁用状态

时间:2017-07-14 06:43:16

标签: java android sqlite

我在页面中有很多按钮,现在我想做的是,每个帐户都可以选择一个按钮,当他们选择该按钮时,该按钮将被禁用,当帐户被注销时,再次打开应用程序,按钮应该仍然被禁用。如果有人知道答案,请帮助我。

感谢。

我正在使用android studio和我的登录,并使用SQLite注册。

2 个答案:

答案 0 :(得分:1)

您应该在应用程序中使用共享首选项来存储按钮可见性值。单击该按钮后,为您的首选项提供一些值,当退出应用程序时,只需清除该共享首选项值,以便不再禁用该按钮。

将此代码放在按钮

的点击侦听器中
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences((MY_PREFS_NAME, MODE_PRIVATE).edit();
SharedPreferences.Editor editor = preferences.edit();
editor.putString("value","buttondisabled");
editor.apply();

将此代码放入活动的onCreate方法

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String name = preferences.getString("value", "");
if (value.equals("buttondisabled")
{
 yourbutton.setVisibilty(View.VISIBLE)
}

当退出应用程序时,只需写下以下行:

Editor editor = getSharedPreferences("MY_PREFS_NAME", Context.MODE_PRIVATE).edit();
editor.clear();
editor.commit(); 

多数民众赞成:)

答案 1 :(得分:1)

单击“注销”按钮时,请将变量保存到SharePreference:

    SharedPreferences sharedpreferences = getSharedPreferences("Name", Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedpreferences.edit();
    editor.putBoolean("isLogout", true);
    editor.commit();

现在应用程序将保持变量isLogout = true。 下次进入该屏幕时,您只需要检查此变量:

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    \\the true which is second parameter is default value that you want if isLogout variable is null
    if( prefs.getBoolean("isLogout", true)){
        button.disable
    };