![](/img/trans.png)
[英]How to start a new activity and hide login page after successful login in android facebook app and get logout button on new page
[英]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);
那么,登錄后如何隱藏注銷按鈕?
謝謝。
您可以使用本地廣播管理器類,並在您已成功登錄Facebook的應用程序中廣播。 然后,您的MainActivity(或感興趣的任何人)將需要收聽該廣播並采取相應的措施。
更多信息: http : //developer.android.com/intl/es/reference/android/support/v4/content/LocalBroadcastManager.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.