2013-02-13 123 views
0

我想以编程方式创建LoginButton,因为我将它放在ActionBarSherlock ActionBar中。以编程方式创建LoginButton并设置View属性

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

然而,当我刚用:new LoginButton(this),它出来的“登录”的文字,像这样:

Facebook Login button on ActionBarSherlock

是因为它缺少了facebook:confirm_logoutfacebook:fetch_user_info属性?或其他属性?

回答

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(); 
    } 
} 
+0

哦,对不起,如果我不清楚。我不需要自定义按钮。我需要SDK LoginButton与Facebook徽标一起出现,就像直接放置在布局中一样。 – mparaz 2013-02-13 15:40:00

+1

@mparaz我认为你需要一个自定义按钮。否则,你正试图将默认按钮放入操作栏 - 这是300dip宽和50dip高。 – 2013-02-24 08:58:41

+0

@凯尔 - 我想就是这样。无论如何,这并不重要 - 膨胀布局并将其用作ActionBar的自定义视图是可以的。 – mparaz 2013-02-25 08:06:12

相关问题