我有一个Android应用,我想转换为Android库。该应用程序基于一个活动,其整个XML布局仅包含覆盖整个屏幕的webview。现在必须将库UI(实际上只是webview)集成到其他应用程序的布局中。例如,一个父应用程序具有选项卡结构。我希望在其中一个选项卡中显示库webview,其中选项卡始终显示在屏幕底部。通常,我选择在活动级别设置应用程序库边界,但在这种情况下不起作用 - 我们无法从库中弹出一个新的活动,因为这将覆盖所有的屏幕和选项卡。底部。
将此转换为库的最佳方法是什么,以便它可以在父应用程序的选项卡结构中运行?应用程序库边界应该在哪里?我的一些想法是:
让库用户使用他喜欢的自定义布局创建活动(在本例中为制表符)。确保布局包含webview。使用findViewById获取webview对象并将此对象传递到库中,以供库用于显示页面。这里的主要缺点是库的某些部分需要将一些广播接收器连接到父活动(在这种情况下它实际上不是库的一部分),并且这种耦合似乎相当可疑。
也许使用Android 3.0中引入的片段。然而,这些似乎主要针对平板电脑。在这种情况下这些会起作用吗?
是否还有其他与Android 2.1+兼容的选项我不知道?
答案 0 :(得分:0)
我决定使用兼容性库来使用Fragments。
http://developer.android.com/guide/topics/fundamentals/fragments.html
http://developer.android.com/sdk/compatibility-library.html
在这种情况下,片段确实是最佳选择,因为: