如何在Android中使用双向数据绑定来动态创建字段

时间:2017-02-23 11:08:13

标签: android android-databinding

我有一个表单,其字段由服务器返回。

这是活动中的代码。

//returned by server
String[] attributes = new String[] {"occupation", "salary", "age"};

LinearLayout dynamicLayout = (LinearLayout) findViewById(R.id.dynamic_layout);
for (String attribute : attributes) {
    EditText text = new EditText(this);
    text.setLayoutParams(new LayoutParams(
        LayoutParams.WRAP_CONTENT,
        LayoutParams.WRAP_CONTENT
    ));
    text.setText(attribute);
    dynamicLayout.addView(text);
}

我有这个模型类

class Person {
    public Map<String, String> attributes;
}

最后我希望上面的属性将包含属性名称和EditText

中输入的值之间的映射

我尝试创建了一个双向数据绑定示例,它使用在布局文件中预定义的EditText。但我想知道这个动态属性是否可以完成。

0 个答案:

没有答案