簡體   English   中英

Facebook SDK 4.4。+ | 登錄后如何隱藏注銷按鈕?

[英]Facebook SDK 4.4.+ | How do I hide logout button after login?

在應用程序中登錄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);
  1. 我無法在新的活動中添加“登錄/退出”按鈕。
  2. 當我按下登錄名時,它將快速跳轉到注銷按鈕站點,然后跳轉到新的Activity,那很奇怪,所以我不想從一個發送到另一個Activity。

那么,登錄后如何隱藏注銷按鈕?

謝謝。

您可以使用本地廣播管理器類,並在您已成功登錄Facebook的應用程序中廣播。 然后,您的MainActivity(或感興趣的任何人)將需要收聽該廣播並采取相應的措施。

更多信息: http : //developer.android.com/intl/es/reference/android/support/v4/content/LocalBroadcastManager.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM