所以我正在尝试制作我的第一个Android应用程序。第一次用Java编程,尽管我已经习惯C#了。基本上,在该应用中,有一个按钮,当您单击它时,它会添加一些文本字段供人员填写,然后一旦完成将折叠以节省空间。
我正在努力的是插入新的xml结构。我在网上找到的所有内容似乎都过于复杂,或者永久保存了该应用程序的xml文件,而我不想这样做。
{{1}}
这就是javascript中或多或少的原因。我只是不确定从Java哪里开始。我看到了有关使用document / transformer对象的信息,但只看到了使用它们永久保存xml文件的方法。
答案 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,但是对其的引用仍将包含用户输入的任何文本。