条件语句执行某项操作,具体取决于从何处调用

时间:2019-05-02 17:56:11

标签: java android android-fragments android-intent conditional

我目前正在将一个应用程序作为学校项目进行开发,我想创建一个条件语句,该条件语句的执行方式取决于调用它的位置。

简而言之:这是一个餐厅服务应用程序,客户以及餐厅所有者可以在此注册并登录该应用程序。每种用户(显然)和登录页面的注册表单都不相同。

到目前为止,我已经进行了LoginHandler活动,如果用户单击“已经有用户”超链接,则会打开customerLogin片段,但这同时适用于客户和餐厅所有者。

我来自客户的代码注册-> customerLogin:

mExistingUser.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent existingUser = new Intent(SignupActivity.this, LoginHandler.class);
                startActivity(existingUser);
            }
        });

我从饭店签到的验证码-> restaurantLogin:

mExistingUser.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent existingUser = new Intent(RestaurantSignupActivity.this, LoginHandler.class);
                startActivity(existingUser);
            }
        });

打开登录片段的代码:

FragmentManager fm = getSupportFragmentManager();
        fm.beginTransaction().add(R.id.fragment_container, new LoginFrag()).commit();

所以我要做的是,编写某种代码来确定对LoginHandler活动的调用是否来自restaurantSignup或customerSignup,然后打开适当的登录片段。

类似的东西:

if (callCameFromCustomer) {
    // Code to open customer login
} else {
    // Code to open restaurant login
}

这是否有可能..?我对android java和程序设计还是比较陌生,所以请保持柔和:)

0 个答案:

没有答案
相关问题