java - 在 Kotlin 上获取 Hashmap 项,但在 Java 上获取 Hashmap
问题描述
你能帮帮我吗,我在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);