在按钮单击上动态添加布局并从布局中获取文本?

时间:2012-12-13 01:51:49

标签: android layout dynamic android-edittext viewgroup

因此,每次用户按下按钮时,我都会将布局添加到主布局中。我的工作正常,但该布局恰好包含几个EditTexts。从EditText获取文本的最佳方法是什么?我只有布局本身的id,而不是布局中的EditTexts。

我想过一个一个地动态添加EditTexts,但有没有更有效的方法呢?我更愿意在每次点击按钮时对xml布局进行充气。

2 个答案:

答案 0 :(得分:1)

我假设你通过对它们进行膨胀来添加新视图,然后将它们添加到类似于下面的主视图中。

LinearLayout newView = (LinearLayout)this.getLayoutInflater().inflate(R.layout.my_layout, null);

LinearLayout mainView = (LinearLayout)this.findViewById(R.id.mainLayout);
mainView.addView(newView);

您可以在newView上使用findViewById()来根据需要访问每个EditText。

EditText editText = (EditText) newView.findViewById(R.id.myButton);
String text = editText.getText().toString();

答案 1 :(得分:0)

由于它是一个固定的布局,你从特定的XML文件中膨胀,你也可以使用getChildAt(int index)来查找ViewGroup的特定视图。