可能重复:
On Android, how do you switch activities programatically?
我已经构建了一个允许用户登录facebook的Android应用程序。为此我使用了faceboook-sdk
包。这是我登录的方式:
mFacebook = new Facebook(APP_ID);
mAsyncRunner = new AsyncFacebookRunner(mFacebook);
if(isSession()){
Intent i = new Intent(getBaseContext(), com.SplashScreen.MultipleOptions.class);
startActivity(i);
}
else
{
Log.d(TAG, "sessionNOTValid, relogin");
mFacebook.authorize(this, PERMS, new LoginDialogListener());
}
现在LoginDialogListener
:
private class LoginDialogListener implements DialogListener {
public void onComplete(Bundle values) {
Log.d(TAG, "LoginONComplete");
String token = mFacebook.getAccessToken();
long token_expires = mFacebook.getAccessExpires();
Log.d(TAG, "AccessToken: " + token);
Log.d(TAG, "AccessExpires: " + token_expires);
sharedPrefs = PreferenceManager
.getDefaultSharedPreferences(getBaseContext());
sharedPrefs.edit().putLong("access_expires", token_expires)
.commit();
sharedPrefs.edit().putString("access_token", token).commit();
//mAsyncRunner.request("me", new IDRequestListener());
}
public void onFacebookError(FacebookError e) {
Log.d(TAG, "FacebookError: " + e.getMessage());
}
public void onError(DialogError e) {
Log.d(TAG, "Error: " + e.getMessage());
}
public void onCancel() {
Log.d(TAG, "OnCancel");
}
}
我想做的是 - 一旦我尝试登录,如果登录成功,则自动移动到另一个活动。 在成功登录后的这一刻,我继续参加同样的活动。我该怎么办?
答案 0 :(得分:1)
要检测成功登录,您可以使用Auth Listener,ep>
SessionEvents.addAuthListener(new FacebookAuthListener());
public class FacebookAuthListener implements AuthListener {
public void onAuthSucceed() {
//... add code to switch activity here...
}