因此,每次用户按下按钮时,我都会将布局添加到主布局中。我的工作正常,但该布局恰好包含几个EditTexts。从EditText获取文本的最佳方法是什么?我只有布局本身的id,而不是布局中的EditTexts。
我想过一个一个地动态添加EditTexts,但有没有更有效的方法呢?我更愿意在每次点击按钮时对xml布局进行充气。
答案 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的特定视图。