在我建立的Android应用程序中,我有一个活动,它有多个按钮和textview。根据用户操作,我隐藏元素和/或显示它们。这是故意的,因为我不希望用户改变活动。
为了进一步说明,活动是类型控制器。因此,当用户启用选项时,会显示不同的按钮。这就是为什么我希望所有人都参与同一活动。
我关注表现。目前一切都在约束布局中。是否有一种有效的方法可以在同一个活动中使用多个UI元素,并且能够随意隐藏和显示它们?我应该查看片段吗?
提前谢谢。
答案 0 :(得分:0)
事实证明并没有明确的答案。
有一些解决方案可能有用,我在下面列出了可能偶然发现的人:
Fragment
非常有用。您在不同Fragments
。
ViewStub
。这样可以通过不膨胀ViewStub
中的元素来使布局的初始加载更轻。然后,您可以按需扩充元素。
ViewFlipper
允许您循环浏览元素列表(或使用setDisplayedChild
选择性地显示它们)。它主要用于单个元素,因此如果您使用它来显示和隐藏嵌套布局,我不确定它的性能。
ConstraintLayout
可能是类似于我的案例的最佳解决方案,其中您有一个按钮和文本的布局,这些按钮和文本以复杂的方式隐藏和显示。