Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Kotlin上的Hashmap项,但获取Java上的Hashmap_Java_Android_Session_Kotlin_Hashmap - Fatal编程技术网

获取Kotlin上的Hashmap项,但获取Java上的Hashmap

获取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

你能帮助我吗,我是在SessionManager.java上创建hashmap的,现在我想在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();
        }
    }

是否正确调用createSession()方法?是的,但我在其他活动中调用它
val sessionManager = SessionManager(activity);
                    val user = sessionManager.userDetail
                    val Email = user.get(sessionManager.EMAIL);
                    val Password = user.get(sessionManager.PASSWORD);