我在玩Android并尝试制作一个简单的应用程序来分摊朋友之间的账单。
我想知道是否有办法根据用户输入创建按钮和文本字段。例如,如果用户说他需要5种方式拆分账单,我该如何生成5个按钮和5个文本字段?同样,拆分10种方式将创建10个按钮和10个文本字段。
谢谢, 本
编辑:我应该提到我已经实现了输入。我只需要使用输入来生成按钮和文本字段。
答案 0 :(得分:0)
您需要创建一个仅包含button
和textfield
的线性布局,然后您可以dynamically add
以编程方式布局activity main's layout
。您可以按照this thread关于如何动态地将视图添加到另一个视图
答案 1 :(得分:0)
我有类似的问题。您需要创建一个自定义布局,然后使用LayoutInflater来将其放入另一个布局中。您可以使用inflater.inflate()的返回来获取父布局。然后你只需要在所有"字段"的for循环中使用parent.getChildAt(i);和getChildAt(无论你想要的按钮或文本字段的索引是什么)获取按钮并以编程方式访问它们。您还可以使用setId(generateViewId(yourButton))为每个Button指定一个唯一ID,以便从其他函数访问它们。