我有一个在移动设备上工作的Android应用程序,这个应用程序有两种类型的活动,用于加载项目列表,以及当您触摸一个项目时打开的表单。 现在我必须将应用程序移植到平板电脑,并且需要对布局进行完全重构以适应大屏幕,以至于java代码必须进行大量更改,因此我认为将两个活动合并为一个,如下所示
这可能吗?
如果我需要使用它,片段?
每个活动是否仍然属于自己的类?(这很关键)
每个活动都有自己的网络操作和AsyncTasks吗?
答案 0 :(得分:2)
是的,正如您所说,您可以根据您的情况使用片段(事实上,它们的主要目的是支持不同的屏幕,而无需重复代码)。因此,对于不同的设备,您只有1个Activity类和2个布局,您只需要执行一些运行时检查并根据它们执行操作。
您可以在这里找到教程: - https://developer.android.com/training/basics/fragments/index.html
答案 1 :(得分:0)
是不可能的,因为在android中只有一个活动在单个屏幕上工作。我有一个想法是将两个片段放在单个活动中,然后使用您自己的AsyncTasks网络操作。