フィールドがサーバーリターンによって設定されたフォームがあります。動的に作成されたフィールドにAndroidで双方向データバインディングを使用する方法
これはアクティビティのコードです。
//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);
}
私は、このモデルクラスに
私は上記の属性は、私が作成しようとしているEditText
に属性名と値の入力間のマップが含まれていることを期待最後に
class Person {
public Map<String, String> attributes;
}
を持っていますレイアウトファイルで事前に定義されているEditTextを使用する双方向データバインディングサンプル。しかし、私はこの動的な属性ができるかどうか疑問に思っています。