android:动态创建视图并在以后访问它们

时间:2018-05-26 04:13:58

标签: android

在android中,我正在创建一个包含多个textinputlayout和textinputedit视图的表单。

我从JSON获得的表单数据。

我有一个空的linearLayout

linearLayout = (LinearLayout)findViewById(R.id.email_login_form);

循环JSON提供的表单字段

循环开始

TextInputLayout textInputLayout= new TextInputLayout(MainActivity.this);
TextInputLayout.setLayoutParams(new TextInputLayout.LayoutParams(TextInputLayout.LayoutParams.MATCH_PARENT,TextInputLayout.LayoutParams.WRAP_CONTENT));
TextInputEditText textInputEditText = new TextInputEditText(MainActivity.this);
textInputEditText.setHint(label);
TextInputLayout.addView(textInputEditText);
linearLayout.addView(textInputLayout);

循环结束

现在,如果我们看到我正在创建TextinputLayout并且在内部我正在为每个字段创建textInputEditText并将它们添加到线性布局中。

如何存储它们以及以后访问它们,因为我必须获取它们的输入值并提交表单

1 个答案:

答案 0 :(得分:0)

你不必存储任何额外的东西。

您可以遍历linearLayout的孩子。

一切都在那里。