我在页面中有很多按钮,现在我想做的是,每个帐户都可以选择一个按钮,当他们选择该按钮时,该按钮将被禁用,当帐户被注销时,再次打开应用程序,按钮应该仍然被禁用。如果有人知道答案,请帮助我。
感谢。
我正在使用android studio和我的登录,并使用SQLite注册。
答案 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
};