可以在一个

时间:2017-01-10 13:17:46

标签: android android-layout android-activity android-fragmentactivity

我有一个在移动设备上工作的Android应用程序,这个应用程序有两种类型的活动,用于加载项目列表,以及当您触摸一个项目时打开的表单。 现在我必须将应用程序移植到平板电脑,并且需要对布局进行完全重构以适应大屏幕,以至于java代码必须进行大量更改,因此我认为将两个活动合并为一个,如下所示 enter image description here

这可能吗?

如果我需要使用它,片段?

每个活动是否仍然属于自己的类?(这很关键)

每个活动都有自己的网络操作和AsyncTasks吗?

2 个答案:

答案 0 :(得分:2)

是的,正如您所说,您可以根据您的情况使用片段(事实上,它们的主要目的是支持不同的屏幕,而无需重复代码)。因此,对于不同的设备,您只有1个Activity类和2个布局,您只需要执行一些运行时检查并根据它们执行操作。

您可以在这里找到教程: - https://developer.android.com/training/basics/fragments/index.html

答案 1 :(得分:0)

是不可能的,因为在android中只有一个活动在单个屏幕上工作。我有一个想法是将两个片段放在单个活动中,然后使用您自己的AsyncTasks网络操作。