2017-06-22 50 views
0

我正在制作天气应用程序。在MainActivty(扩展AppCompatActivity)中,它显示当前天气。在这个屏幕上有两个按钮:1个按钮,打开SettingsActivity(新屏幕)和1个按钮,打开ListviewActivity(在列表视图中显示欧洲所有首都的短期天气情况的新屏幕)感觉在MainActivity中有单个片段?

我还没有使用过任何片段,但我不确定这是否正确...我认为不需要片段,因为每个活动只有一个屏幕。但是我在互联网上阅读时总是使用片段是一种很好的做法,即使活动只有一个屏幕。

此外,是否很容易将我的MainActivity屏幕转换为片段?

您能举一个这样的例子吗?

回答

1

我没有使用任何片段,但我不知道这是否是正确的......不需要我 思想片段,因为每个活动只是有1个 屏幕。但是我在互联网上阅读时总是使用 片段是一种很好的做法,即使活动只有一个屏幕。

是的,它始终是使用Fragments事件的良好实践,尽管截至目前,您的每项活动都有1个屏幕。主要原因与您的应用程序可能具有的未来阶段或功能直接相关,以便您的应用程序可扩展并使您的活动变得更加简单,并在Fragments中执行复杂的单个项目。

此外,是否很容易将我的屏幕在MainActivity转换为片段?

为此,您需要对Activity和Fragments进行一些更改。但它取决于你(特别是在你当前的应用程序中)你如何推测未来的更新。我强烈建议您即使在应用程序的当前情况下也使用Fragments。

希望它有帮助。

0

是的,片段使应用程序加载速度更快,因为主线程上的负载将会减少,您甚至可以在打开片段时将动画应用到片段上,这使得它看起来更酷并吸引注意力。

回答你的问题,答案是“是”,如果你在MainActivity中没有做很多工作,你可以很容易地将你的MainActivity转换成片段。

首先,通过点击here了解什么是碎片以及如何使用它们。

在知道了哪些片段后,您只需创建一个空白片段并在您创建的片段中执行您在MainActivity中执行的所有工作,并在onCreate方法中创建此片段的newInstance的主要活动,并使用FragmentManager的替换函数替换MainActivity的布局。

希望,这可以帮助你。

相关问题