创建LoginButton并以编程方式设置View属性

时间:2013-02-13 13:21:37

标签: android actionbarsherlock facebook-android-sdk

我想以编程方式创建LoginButton,因为我将它放在ActionBarSherlock ActionBar中。

我可以将<com.facebook.widget.LoginButton>定义放在布局文件中,并手动充气。

但是,当我只使用:new LoginButton(this)时,它会显示为“登录”文字,如下所示:

Facebook Login button on ActionBarSherlock

是否因为缺少facebook:confirm_logoutfacebook:fetch_user_info属性?还是其他属性?

1 个答案:

答案 0 :(得分:2)

您可以创建自定义按钮并向该按钮添加点击监听器事件,点击监听器检查您的Facebook会话

private void onClickLogin() {
    Session session = Session.getActiveSession();
    if (!session.isOpened() && !session.isClosed()) {
        session.openForRead(new Session.OpenRequest(this).setCallback(statusCallback));
    } else {
        Session.openActiveSession(this, true, statusCallback);
    }
}

private void onClickLogout() {
    Session session = Session.getActiveSession();
    if (!session.isClosed()) {
        session.closeAndClearTokenInformation();
    }
}