получить элемент Hashmap в Kotlin, но Hashmap на Java - PullRequest
0 голосов
/ 02 ноября 2019

Можете ли вы помочь мне, я создал хэш-карту на 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...