Можете ли вы помочь мне, я создал хэш-карту на SessionManager.java , теперь я хочу получить элемент на ProfileFragment.kt . Проблема 'EMAIL'
и 'PASSWORD'
не найдена. Как я могу решить эту проблему? Может кто-нибудь помочь мне решить проблему?
Это мой **SessionManager.java**
public class SessionManager {
SharedPreferences sharedPreferences;
public SharedPreferences.Editor editor;
public Context context;
int PRIVATE_MODE = 0;
private static final String PREF_NAME = "LOGIN";
private static final String LOGIN = "IS_LOGIN";
public static final String EMAIL = "EMAIL";
public static final String PASSWORD = "PASSWORD";
public SessionManager(Context context){
this.context = context;
sharedPreferences = context.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
editor = sharedPreferences.edit();
}
public void createSession(String Email, String Password){
editor.putBoolean(LOGIN, true);
editor.putString("EMAIL", Email);
editor.putString("PASSWORD", Password);
editor.apply();
}
public boolean isLoggin(){
return sharedPreferences.getBoolean(LOGIN, false);
}
public void checkLogin(){
if (this.isLoggin()) {
Intent i = new Intent(context, HomeActivity.class);
context.startActivity(i);
((MainActivity) context).finish();
}
}
public HashMap<String, String> getUserDetail(){
HashMap<String, String> user = new HashMap<>();
user.put(EMAIL, sharedPreferences.getString(EMAIL, null));
user.put(PASSWORD, sharedPreferences.getString(PASSWORD, null));
return user;
}
public void logout(){
editor.clear();
editor.commit();
}
}
и мой код для получения hashmap
элемента
val sessionManager = SessionManager(activity);
val user = sessionManager.userDetail
val Email = user.get(sessionManager.EMAIL);
val Password = user.get(sessionManager.PASSWORD);