首页 > 解决方案 > 有没有办法根据用户输入创建页面/活动或类似的东西?

问题描述

我想问一个用户他们每周去健身房多少次,并且根据他们的输入,我想一个接一个地显示“x”数量的活动。

示例:用户每周输入 4 天。之后,下一个活动将是第一天的页面,然后他们单击一个按钮,然后是第 2 天,然后单击一个按钮,然后是第 3 天,依此类推。

我想到的一种方法是为一周的 7 天创建 7 个活动,但我想找到更好的方法。

我不确定是否可行的另一种方法是创建一种递归活动。

示例:用户每周输入 4 天。之后,下一个活动将是第一天的页面,然后他们单击一个按钮,该按钮打开相同的活动,但他们之前放入的所有数据都保存在数据库中,并且第一天的输入已被清除,所以它变成了第 2 天。

如果有人对上述情况有任何了解,如果您做过类似的事情或知道 android studio 是否有更好的方法来做到这一点,任何输入将不胜感激,仍然是使用 android studio 的初学者,提前致谢。

标签: javaandroidandroid-layoutandroid-fragments

解决方案


你不能在 Android Studio 中创建不同的视图吗?创建 7 个不同的视图将是一种简单的方法,但如果您想更优雅地进行操作,您可以创建一个“模板视图”。因此,您创建了一个文件/视图,其中包含一些占位符,例如“Activity”和“Day_X”。然后对于用户可以访问的每个页面,您打开相同的视图(页面、掩码)但用不同的数据填充它。然后您可以根据用户输入代码,例如:“为我创建 NUM_DAYS_USER_INPUT 次活动模板掩码”,一次使用活动一的数据,一次使用活动数据,依此类推...您只需要通过掩码的单个视图的正确数据。


推荐阅读