向现有元素添加新的xml元素

时间:2019-01-02 17:30:55

标签: java android xml

所以我正在尝试制作我的第一个Android应用程序。第一次用Java编程,尽管我已经习惯C#了。基本上,在该应用中,有一个按钮,当您单击它时,它会添加一些文本字段供人员填写,然后一旦完成将折叠以节省空间。

我正在努力的是插入新的xml结构。我在网上找到的所有内容似乎都过于复杂,或者永久保存了该应用程序的xml文件,而我不想这样做。

{{1}}

这就是javascript中或多或少的原因。我只是不确定从Java哪里开始。我看到了有关使用document / transformer对象的信息,但只看到了使用它们永久保存xml文件的方法。

2 个答案:

答案 0 :(得分:0)

如果您要以编程方式添加任何内容,则希望使用EditText

添加诸如LayoutInflator之类的小部件。

如果您事先知道将要使用哪些小部件,则需要在运行时之前在XML中定义它们。

答案 1 :(得分:0)

除非在运行时确定这些字段,否则最简单的方法是用XML定义它们,并将其可见性设置为GONE。您也可以使用整个ViewGroup(例如LinearLayout)来执行此操作,但是单个编辑文本的外观如下:

<EditText
    android:id="@+id/edittext"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:visibility="gone" />

单击按钮时,将可见性设置为“可见”。

在需求消失之后,您可以将可见性更改回GONE,但是对其的引用仍将包含用户输入的任何文本。