7

我正在尝试从 developer.facebook.com 网站关注 Facebook SDK 的示例。但是,我知道它的 Facebook SDK 仅与 Activity 和 android.support.v4.app.Fragment 一起使用。

现在在我的应用程序中,我将 android.app.Fragment 与项目中的所有片段一起使用,我并不真正关心对旧版本 Android 的支持。

问题是(如果我真的需要将 Facebook SDK 与 Fragment 一起使用(意味着我不将它与 Activity 一起使用)

  • 如何将它与 android.app.Fragment 一起使用?

如果第一个问题没有办法

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

谢谢

4

2 回答 2

4

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

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

1) 通过更改所有相关的导入语句,将 Facebook SDK 转换为使用 app.Fragment。这是许可证允许的,并且应该大部分都可以工作,但是现在您正在维护一个分叉,这并不好。

2)以类似的方式转换您自己的代码;您将无法仅靠导入而逃脱,但这并不是一个艰难的转换……您是否需要向后支持无关紧要,您已经在维护您的应用程序,因此它不会增加您的长期技术债务。

于 2013-10-17T08:27:36.557 回答
0

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

于 2017-01-02T19:44:42.533 回答