我希望节省一些项目的时间,并想知道这是否可行。
目前有一些Android手机屏幕已由前同事开发。我正在开发一个平板电脑的新屏幕,需要将他开发的现有屏幕的内容显示为子屏幕(比如屏幕右下角的一个小盒子。这在美学上是可以的,因为现有的屏幕很小(电话)。我正在开发的屏幕是10.1英寸平板电脑,所以它只占我屏幕的一小部分。
然而,问题在于他将屏幕编码得很好,并与相关的活动集成。我希望通过从我的屏幕/活动单元调用Intent来重用它,尽可能少地修改它。
问题:是否可以将某个活动显示为另一个活动的子屏幕? 请注意,我知道您可以使用Intent + startActivity()在一个屏幕上启动火灾并忘记活动。但这只会让新屏幕显示在旧屏幕的顶部。
我希望新屏幕显示为现有屏幕的子屏幕。有什么想法吗?
赞赏所有指针和建议。 TIA
答案 0 :(得分:4)
您正在寻找Fragments!
来自Android文档:
Fragment表示一个行为或用户界面的一部分 活动。您可以将单个活动中的多个片段组合到一起 构建多窗格UI并在多个活动中重用片段。您 可以将片段视为活动的模块化部分,具有 它自己的生命周期,接收自己的输入事件,你可以 在活动运行时添加或删除。
如果您正在为运行3.0之前的Android版本的设备进行开发,请查看compatibility library,它允许在版本1.6之后使用Fragments。
此外,如果您正在开发手机和平板电脑,则可以在两个界面中重复使用相同的片段。