获取Kotlin上的Hashmap项,但获取Java上的Hashmap
你能帮助我吗,我是在SessionManager.java上创建hashmap的,现在我想在ProfileFragment.kt上获取该项目。问题是找不到获取Kotlin上的Hashmap项,但获取Java上的Hashmap,java,android,session,kotlin,hashmap,Java,Android,Session,Kotlin,Hashmap,你能帮助我吗,我是在SessionManager.java上创建hashmap的,现在我想在ProfileFragment.kt上获取该项目。问题是找不到'EMAIL'和'PASSWORD'。我如何解决这个问题?谁能帮我解决这个问题 这是我的**SessionManager.java** public class SessionManager { SharedPreferences sharedPreferences; public SharedPrefere
'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();
}
}
是否正确调用createSession()方法?是的,但我在其他活动中调用它
val sessionManager = SessionManager(activity);
val user = sessionManager.userDetail
val Email = user.get(sessionManager.EMAIL);
val Password = user.get(sessionManager.PASSWORD);