首页 > 解决方案 > 当我根据用户类型有两种类型的活动时,我可以使用共享首选项在 android studio 中创建登录会话吗?

问题描述

我希望用户在他/她注销之前一直登录应用程序。我知道我们可以使用共享偏好来创建此类会话。但我有两种类型的用户,这取决于类型,哪个活动将意图。在这种情况下如何使用共享首选项?而且我正在使用intent.putExtras(),所以如果应用程序直接打开mainactivity类,数据将如何传递给其他活动。

public void loginHandler(View view){

        userId = useridTIET.getText().toString();
        password = passwordTIET.getText().toString();
        if(userId.isEmpty()||password.isEmpty()){
            Toast.makeText(this, "Empty fields!", Toast.LENGTH_SHORT).show();
        }
        else {
            Log.i("User Type",userType);
            if(userType.equals("resident")){
                residentLogin();
            }
            else {
                guardLogin();
            }
        }
    }

public void residentLogin(){
  if(condition){
     Intent intent = new Intent(getApplicationContext(),NavigationActivity.class);
     intent.putExtra("currentResident",currentResident);
     startActivity(intent);
  }
}

public void guardLogin(){
   if(condition){
     Intent intent = new Intent(getApplicationContext(),NavigationActivity2.class);
     intent.putExtra("userId",userId);
     startActivity(intent);
   }
}

我应该如何继续创建会话?谢谢你的时间 :)

标签: androidandroid-studiosharedpreferences

解决方案


你可以这样使用

getSharedPreferences("guard",0)
getSharedPreferences("resident",0)

推荐阅读