将用户重定向到他们的个人资料或活动?

时间:2019-04-18 05:52:14

标签: java android firebase-realtime-database

我使用单选按钮来注册用户,就像用户是否是学生,然后他注册为学生;如果用户是老师,则选择教师单选按钮并注册,我希望当用户登录时他重定向到他们相关的活动或个人资料,而我正在使用Firebase实时数据库

2 个答案:

答案 0 :(得分:0)

当您每次要重定向用户时,他都在使用您的应用程序,则应使用例如优先。 Here do you see, how to save and load them.

您可以使用Intents重定向用户/启动活动。 Here do you see, how to start other Intents.

答案 1 :(得分:0)

您可以在活动中尝试以下操作:

enum UserType {STUDENT, TEACHER, STAFF}

    static final String PREF_KEY_USER_TYPE = "USER_TYPE";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Set pref based on user type
        if (condition) {
            setUserType(UserType.STUDENT);
        } else {
            setUserType(UserType.TEACHER);
        }

    }

    private SharedPreferences getSharedPref() {
        return getSharedPreferences("user_type_pref", Context.MODE_PRIVATE);
    }

    private void setUserType(UserType userType) {
        getSharedPref().edit().putString(PREF_KEY_USER_TYPE, userType.name()).apply();
    }

    private String getUserType() {
        return getSharedPref().getString(PREF_KEY_USER_TYPE, "");
    }