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

Java 再次登录应用程序后,该按钮仍处于禁用状态,java,android,sqlite,Java,Android,Sqlite,我在一个页面中有许多按钮,现在我想做的是,每个帐户都可以选择一个按钮,当他们选择该按钮时,该按钮将被禁用,当帐户注销时,再次打开应用程序,该按钮应仍然被禁用。如果有人知道答案,请帮助我 谢谢 我使用的是android studio,我的登录和注册使用的是SQLite。您应该在应用程序中使用共享首选项来存储按钮可见性值。单击按钮后,为您的首选项提供一些值,在注销应用程序时,只需清除该共享首选项值,这样按钮就不会再被禁用 将此代码放入单击按钮的侦听器中 SharedPreferences prefe

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

谢谢

我使用的是android studio,我的登录和注册使用的是SQLite。

您应该在应用程序中使用共享首选项来存储按钮可见性值。单击按钮后,为您的首选项提供一些值,在注销应用程序时,只需清除该共享首选项值,这样按钮就不会再被禁用

将此代码放入单击按钮的侦听器中

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