如何在运行时由用户在Android应用程序中添加新字段

时间:2016-04-01 04:51:25

标签: android android-studio

如何在运行时由用户在Android应用中添加新字段。例如,我有客户表单想要由用户填写,如下图所示:enter image description here

现在我想在运行应用程序而不是从Android Studio添加另外一个字段,例如“移动号码”。所以在这个应用程序中,用户可以通过此应用程序添加此表单中的任何字段。 在这里,用户可以选择多个字段及其数据类型,大小和名称。 然后怎么做?

1 个答案:

答案 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);