Android Dev:根据用户输入生成按钮和文本字段

时间:2014-06-17 21:13:12

标签: android android-layout android-activity

我在玩Android并尝试制作一个简单的应用程序来分摊朋友之间的账单。

我想知道是否有办法根据用户输入创建按钮和文本字段。例如,如果用户说他需要5种方式拆分账单,我该如何生成5个按钮和5个文本字段?同样,拆分10种方式将创建10个按钮和10个文本字段。

谢谢, 本

编辑:我应该提到我已经实现了输入。我只需要使用输入来生成按钮和文本字段。

2 个答案:

答案 0 :(得分:0)

您需要创建一个仅包含buttontextfield的线性布局,然后您可以dynamically add以编程方式布局activity main's layout。您可以按照this thread关于如何动态地将视图添加到另一个视图

答案 1 :(得分:0)

我有类似的问题。您需要创建一个自定义布局,然后使用LayoutInflater来将其放入另一个布局中。您可以使用inflater.inflate()的返回来获取父布局。然后你只需要在所有"字段"的for循环中使用parent.getChildAt(i);和getChildAt(无论你想要的按钮或文本字段的索引是什么)获取按钮并以编程方式访问它们。您还可以使用setId(generateViewId(yourButton))为每个Button指定一个唯一ID,以便从其他函数访问它们。