在我的应用程序中登录Facebook后,如何隐藏登录按钮? 我想把我的登录(注销)按钮放在menu_login.xml或其他地方。
我的LoginActivity。
public class LoginActivity extends AppCompatActivity {
private LoginButton loginButton;
private CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
setContentView(R.layout.activity_login);
loginButton = (LoginButton) findViewById(R.id.login_button);
// Callback registration
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Intent intent = new Intent (LoginActivity.this, MainActivity.class);
startActivity(intent);
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException exception) {
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
}
这是我在menu_login.xml中的内容
<item android:id="@+id/login_button" android:title="Log out"
android:orderInCategory="10" app:showAsAction="never" />
但是当我按下退出按钮时,什么都不会发生。
我也尝试过这个,在登录后将我从一个活动发送到另一个活动,但随后会出现更多问题。
@Override
public void onSuccess(LoginResult loginResult) {
Intent intent = new Intent (LoginActivity.this, MainActivity.class);
startActivity(intent);
那么,如何在登录后隐藏退出按钮?
感谢。
答案 0 :(得分:0)
您可以使用本地广播管理器类并在您的应用程序中广播您已成功登录Facebook。您的MainActivity(或任何感兴趣的人)将需要收听该广播并采取相应行动。
更多信息: http://developer.android.com/intl/es/reference/android/support/v4/content/LocalBroadcastManager.html