부울을 공유 환경 설정에 true 값으로 저장하려고하는데 로그 할 때 false를 반환하는 것을 계속 볼 수 있습니다 값. 아래 코드를 보시고이 코드가 단편에 있음을 명심하십시오.내 부울을 공유 환경 설정에서 true로 저장할 것을 기대하고 있지만 항상 false로 저장합니다.
SharedPreferences AppPreferences = getActivity().getSharedPreferences("myPrefs", Activity.MODE_PRIVATE);
boolean propertyManagerLoggedIn = AppPreferences.getBoolean(PROPERTYMANAGER_LOGGEDIN, false);
if(!propertyManagerLoggedIn)
{
SharedPreferences.Editor editor = AppPreferences.edit();
transitionInterface.showDashboardIcons();
AppPreferences.edit().putBoolean("PROPERTYMANAGER_LOGGEDIN", true);
editor.commit();
//boolean vlaue = prefs.getbooleanflag(context, false);
Log.d("tag",""+propertyManagerLoggedIn);
}
else
{
Log.d("tag",""+propertyManagerLoggedIn);
}
아래 당신에게 반환되고 내 AppPreferences 클래스
public final static String PROPERTYMANAGER_LOGGEDIN = "PROPERTYMANAGER_LOGGEDIN";
public static boolean propertyManagerLoggedn(Context context)
{
TinyDB settings = new TinyDB(context);
return settings.getBoolean(AppPreferences.PROPERTYMANAGER_LOGGEDIN);
}
감사합니다. 또한 앱 환경 설정에서 선언하는 방식이 잘못되었다고 생각합니다. 그것을 선언 할 수있는 올바른 방법은 무엇입니까? – Zidane