gpt4 book ai didi

java - 重复使用相同的布局来显示不同的文本

转载 作者:行者123 更新时间:2023-11-29 04:45:08 25 4
gpt4 key购买 nike

我学习了Android开发的基础知识:LinearLayoutRelativeLayoutMainActivityactivity_main如何交互,等等。我过去也有一些 Java 经验,尽管我不认为自己是专家。

我现在尝试创建的应用程序通常包含两个 View :一个欢迎屏幕和一个显示事实的屏幕。该应用程序将显示多个事实,因此第二个布局将显示不止一次。两者都是包含 TextViewLinearLayout。应用程序的整体流程如下:

enter image description here

我现在正在努力解决的问题是确定设计此应用程序的最佳方式。我知道有很多选择可以做到这一点。非常。到目前为止,我所做的是创建欢迎布局和事实布局。我使用了 Intent 来从 Welcome 布局过渡到 Fact 布局。它工作得很好。但是,为此使用 Intent 对我来说似乎效率很低:我需要为每个事实创建一个单独的类和 XML 布局。但是每个事实都将使用完全相同的布局,只是要显示的文本不同。显然,Back 和 Next 按钮的过渡不同。我觉得必须有一种更有效的方法来为 Android 执行此操作。

为了让大家了解我的知识范围,到目前为止,我只学习了如何为 Android 应用程序设计单一布局,因此只有一个 MainActivityactivity_main。我接触过 Intent,但接触的很少。

考虑到所有这些,我的总体问题如下:


有没有办法让我重用事实布局,并在每次用户点击“下一步”按钮时简单地加载下一个事实?


从 Java 中,我知道数组、ArrayListswitch 语句等。因此,这让我觉得我应该能够利用这些方面的东西以便能够加载下一个事实。

如果不是通过 Java,Android 中必须提供某种预构建类或 XML 布局,使我能够以某种方式实现此目的。我只是不确定该用什么....

除了我的整体问题外,我还对以下内容感到好奇:

我应该如何处理 Next 和 Back 按钮?在我当前的应用程序实现中,我使用了 Intent 从欢迎屏幕切换到第一个事实。但是,正如我所说,我觉得这是一种低效的方法。

我确实发现了 ViewSwitchers ,但这又需要我为每个事实创建一个单独的布局(至少根据我对它们的理解)。但是,我可以使用它从欢迎屏幕切换到事实屏幕。但这仍然不能让我到达我想去的地方。我也调查了Fragments ,但我觉得这些根本不适用于我的设计。

非常感谢有关此主题的任何帮助!

最佳答案

您可以在不输入任何复杂主题的情况下执行此操作。

为您的事实设计一个布局。只是 1。和一个java文件。我假设您知道如何为 TextView 提供 id 并在 java 文件中获取它。我还假设这个事实在某种程度上得到了证明。 (随机的?)。那么无论您在欢迎屏幕中打开特定的 xml Intent ,都使用相同的标准,然后在您的 TextView 上使用 TextView.setText() 方法。将您的事实存储在这样的数组中

String[] facts = {"fact 1", "fact 2"}

等等。在您的设置文本方法中执行 TextView.setText(facts[0])将 0 替换为随机数。

关于java - 重复使用相同的布局来显示不同的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37501253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com