Java 再次登录应用程序后,该按钮仍处于禁用状态
我在一个页面中有许多按钮,现在我想做的是,每个帐户都可以选择一个按钮,当他们选择该按钮时,该按钮将被禁用,当帐户注销时,再次打开应用程序,该按钮应仍然被禁用。如果有人知道答案,请帮助我 谢谢 我使用的是android studio,我的登录和注册使用的是SQLite。您应该在应用程序中使用共享首选项来存储按钮可见性值。单击按钮后,为您的首选项提供一些值,在注销应用程序时,只需清除该共享首选项值,这样按钮就不会再被禁用 将此代码放入单击按钮的侦听器中Java 再次登录应用程序后,该按钮仍处于禁用状态,java,android,sqlite,Java,Android,Sqlite,我在一个页面中有许多按钮,现在我想做的是,每个帐户都可以选择一个按钮,当他们选择该按钮时,该按钮将被禁用,当帐户注销时,再次打开应用程序,该按钮应仍然被禁用。如果有人知道答案,请帮助我 谢谢 我使用的是android studio,我的登录和注册使用的是SQLite。您应该在应用程序中使用共享首选项来存储按钮可见性值。单击按钮后,为您的首选项提供一些值,在注销应用程序时,只需清除该共享首选项值,这样按钮就不会再被禁用 将此代码放入单击按钮的侦听器中 SharedPreferences prefe
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();
就是这样:当您单击注销按钮时,请将一个变量保存到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
};
每个用户只能选择一个按钮添加代码请问代码的哪一部分?按钮页面代码?是。。这会影响ButtonSetNeutralButtonReime,new DialogInterface.OnClickListener{@Override public void onClickDialogInterface DialogInterface,int i的启用和禁用{button7.setBackgroundColorColor.GRAY;button7.setEnabledfalse;单击按钮时的第一个块内。FindViewByDur按钮后的第二个块第二个块,GetDefaultSharedReferencesThis;this come红色错误和disable也会出现红色错误这意味着getActivity if in fragment.ActivityName.t他如果在activitymy里面有一个是fragment,我可以知道我应该怎么写吗?fragment:replace this=getActivity