我目前正在将一个应用程序作为学校项目进行开发,我想创建一个条件语句,该条件语句的执行方式取决于调用它的位置。
简而言之:这是一个餐厅服务应用程序,客户以及餐厅所有者可以在此注册并登录该应用程序。每种用户(显然)和登录页面的注册表单都不相同。
到目前为止,我已经进行了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和程序设计还是比较陌生,所以请保持柔和:)