我知道如何获得启动当前活动的意图,但我应该如何构建我的代码,以便如果用户从登录页面进入,就会发生一件事,如果它们来自注册页面,会发生另一件事情?根据父活动执行不同的操作?
class Login extends Activity {
public final static String EXTRA_MESSAGE = "net.asdqwe.activities.Login.EXTRA_MESSAGE";
//code here
public void onClick(View arg0) {
Intent sendLoggedInUserToHomePage = new Intent(getApplicationContext(), Home.class);
sendLoggedInUserToHomePage.putExtra(EXTRA_MESSAGE,userEmailLoginPage);
startActivity(sendLoggedInUserToHomePage);
}
}
}
ASD
class Signup extends Activity {
public final static String EXTRA_MESSAGE = "net.asdqwe.activities.Signup.EXTRA_MESSAGE";
//code here
public void onClick(View arg0) {
Intent signupSuccessHome = new Intent(getApplicationContext(), Home.class);
signupSuccessHome.putExtra(EXTRA_MESSAGE, userEmail);
startActivity(signupSuccessHome);
}
}
而现在我们是在家庭类,我不知道该怎么办。 到现在为止,我只有在注册页面上,所以很容易:
Intent loggedInUser = getIntent();
userEmailId = loggedInUser.getStringExtra(Signup.EXTRA_MESSAGE);
userInfo = dbTools.getUserInfo(userEmailId);
但我怎么现在,我有用户登录以及未来改变这种代码?
为什么不通过意图传递值到您的活动? –
我不明白你的意思。 –
看看一个点3 http://www.vogella.com/articles/AndroidIntent/article.html –