SessioManager.kt
class SessionManager(context : Context) {
private var PRIVATE_MODE = 0
val PREF_NAME = "LoginLogout"
val KEY_IS_LOGGEDIN = "isLoggedIn"
var pref = context.getSharedPreferences(PREF_NAME, PRIVATE_MODE) //---------error
var pref_editor: SharedPreferences.Editor = pref.edit()
fun setLogin(isLoggedIn: Boolean) { //use to login or logout
pref_editor.putBoolean(KEY_IS_LOGGEDIN, isLoggedIn)
pref_editor.apply()
if(!isLoggedIn) {
pref_editor.clear().apply()
}
}
fun isLoggedIn() : Boolean {
return pref.getBoolean(KEY_IS_LOGGEDIN, false)
}
}
HomeActivity.java
public class HomeActivity extends AppCompatActivity {
private SessionManager sessionManager = new SessionManager(HomeActivity.this); //-------error
private SharedPreferences sharedPreferences = sessionManager.getPref();
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference