如何在运行时由用户在Android应用中添加新字段。例如,我有客户表单想要由用户填写,如下图所示:enter image description here
现在我想在运行应用程序而不是从Android Studio添加另外一个字段,例如“移动号码”。所以在这个应用程序中,用户可以通过此应用程序添加此表单中的任何字段。 在这里,用户可以选择多个字段及其数据类型,大小和名称。 然后怎么做?
答案 0 :(得分:0)
我假设您想在活动类中执行此操作。
首先创建EditText
的新实例:
EditText textfield = new EditText(this);
然后您要设置EditText
:
textfield.setText(...);
textfield.setHint(...);
textfield.setLayoutParams(...);
textfield.setTextSize(...);
...
之后,只需将编辑文本添加到活动:
this.addView(textfield);
轻松!正确?
当然不是!
最难的部分是决定如何布局视图。如果你不喜欢这样做,你可以使用这种替代方式。
首先,创建一个XML布局文件,然后使用XML设计视图的外观。假设您想在左侧显示TextView
,在右侧显示EditText
。您只需要在水平线性布局中放置文本视图和编辑文本。
之后,获取膨胀的视图:
View v = getLayoutInflater().inflate(R.layout.your_layout_name, null);
并将其添加到父级:
addView(v);