我已经阅读了不同的布局,但仍然不明白如何构建我的简单应用程序。
我想要的只是一个带有图像和一组按钮的屏幕。当您按下按钮时,另一个屏幕从侧面滑入。第二个屏幕有一个图像和它自己的一组按钮。
为此,我可以使用两个单独的活动。但是我希望两个屏幕都可以访问我声明的一些变量。在阅读了有关活动的信息之后,似乎使用父子活动不是正确的解决方案,因为可以从内存中删除父活动,所以我的变量将丢失。
因此,如果我有一个“活动”并希望两个屏幕内容进行交互,什么是最好的方法,我应该使用哪种结构?
那就是片段的用途。请参阅api指南或仅谷歌以获取教程。您将能够在带有回调的Fragments之间进行通信,但是您不必这样做,因为您可以在单击按钮时调用静态类。这样,您就不需要太多交流。这种通信很难描述,因为我们不知道按钮会做什么。但仍然:考虑使用片段。它们是专门为做到这一点而设计的,并且有大量的教程展示了如何做到这一点。过渡将比活动之间的过渡更平滑。
使用片段,您将拥有一个活动,可以承载多个片段,这些片段可以承载Imageviews和Button。您可以实现滑动或onclick或任何您想用来进行切换的方法,然后对其进行回调,并根据需要返回数据。通过该回调,将调用Activity中的coresponding函数,您可以在其中创建下一个Fragment,向其中添加数据,并用它替换旧的Fragment。
深入地解释这一点可能有点太过分了,因为Fragments如何工作将是一个不同的问题。但这实际上就是您要对它们进行的操作。
如果决定使用“活动”,则应将putExtra设置为intent方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句