首页 > 解决方案 > 在 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);

标签: javaandroidsessionkotlinhashmap

解决方案


推荐阅读