如何在android.app.Fragment中使用Facebook SDK

时间:2013-10-17 08:20:01

标签: android facebook android-fragments facebook-android-sdk

我正在尝试从developers.facebook.com网站上关注Facebook SDK的示例。 但是,据我所知,Facebook SDK正在使用Activity和android.support.v4.app.Fragment。

现在在我的应用程序中,我在我的项目中使用了android.app.Fragment和所有片段,我并不关心对旧版Android的支持。

问题是(如果我真的需要使用带有Fragment的Facebook SDK(意味着我不在活动中使用它)

  • 如何在android.app.Fragment中使用它?

如果第一个问题没有可能的方法

  • 如何让android.support.v4.app.Fragment与其他android.app.Fragment一起使用?

谢谢

2 个答案:

答案 0 :(得分:4)

首先,第二个问题 - 你不能。支持库是一个完整的重新实现,而不仅仅是一个瘦的包装器。

至于Facebook SDK,您有两种选择。

1)通过更改所有相关的import语句,转换Facebook SDK以使用app.Fragment。这是许可证允许的,并且应该主要工作,但现在你正在维护一个分叉,这不是好事。

2)以类似的方式转换自己的代码;你将无法逃脱只是进口,但这不是一个难以转换...无论你需要向后支持是无关紧要的,你已经维护你的应用程序,所以它不会增加你的长期技术债务。

答案 1 :(得分:0)

现在登录按钮有两个方法:setFragment(final android.app.Fragment fragment)和setFragment(final setFragment(final Fragment fragment)Fragment fragment)