我已阅读过不同的布局,但仍然无法理解如何构建我的简单应用程序。
我想要的只是一个带有图像和一组按钮的屏幕。 当您按下按钮时,另一个屏幕从侧面滑入。 第二个屏幕有一个图像和它自己的一组按钮。
当然,我可以使用两个单独的活动。但我希望两个屏幕都能访问我声明的一些变量。在阅读有关活动之后,似乎使用父和子活动不是正确的解决方案,因为父活动可以从内存中删除,因此我的变量将丢失。
因此,如果我有一个活动,并希望两个屏幕内容交互最好的方式,我应该使用什么结构?
答案 0 :(得分:1)
这就是片段的用途。请参阅the api guide或只是谷歌获取教程。您可以使用回调在Fragments之间进行通信,但您不一定需要,因为您可以在按钮单击时调用静态类。这样你就不需要太多沟通了。沟通很难描述,因为我们不知道按钮会做什么。但仍然:考虑使用Fragments。它们的设计就是为了做到这一点而且有大量的教程展示了如何做到这一点。过渡将比活动之间更加轻松。
使用片段,您将拥有一个托管多个托管图像视图和按钮的片段的活动。您可以实现滑动或onclick或任何您想要用来切换的内容,然后对其进行回调,如果您愿意,可以使用它返回数据。通过该Callback调用Activity中的相应函数,您可以在其中创建下一个Fragment,向其添加数据并用它替换旧的Fragment。 在深度解释这一点有点太过分了,因为Fragments的工作方式将是一个不同的问题。但这基本上就是你用它们做的事情。
如果您决定使用“活动”,则应该使用putExtra以意图方式。
答案 1 :(得分:0)
您可以使用Intent在活动之间传递数据。将您想要的数据添加到Intent并开始新活动。
Intent i = new Intent(this, SecondActivity.class);
i.putExtra("one", "someValue");
i.putExtra("two", "anotherValue");
startActivity(i);