我有一个主要布局和一个LinearLayout。在这个LinearLayout中,我膨胀了包含一个包含多个edittext字段(4 EditText)的表单的xml布局。每次我点击添加按钮xml布局,其中包含一个包含多个edittext字段的表单(4 EditText)添加在linearlayout中。
首次尝试时,我只显示一个表格。有用于添加更多表单的按钮。假设如果用户点击两次“添加”按钮,则用户总共有三个表单。我成功地获得了这三种形式。
我设置Tag子视图很容易获得一个edittext值
但我的问题是当我点击保存按钮所有edittext数据 获取并添加数组..
Button buttonAdd = (Button) findViewById(R.id.pdBtnAddDoc);
buttonAdd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
myRoot = (LinearLayout) findViewById(R.id.linearLayoutAdd);
LayoutInflater inflater = (LayoutInflater)PrimaryDoctorFragment.this.getSystemService(getApplicationContext().LAYOUT_INFLATER_SERVICE);
childView = inflater.inflate(R.layout.fragment_primary_doc_add,myRoot);
// childView.setId(tag++);
childView.setTag(tag++);
}
});
这是我的保存按钮: -
btnSave.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
for (int i = 0; i < tag; i++) {
System.out.println("i:- " + i);
View aView = myRoot.findViewById(i);
EditText name = (EditText) aView
.findViewById(R.id.childEtName);
Log.d("Gettext :- ", name.getText().toString());
}
}
});
在保存按钮上,所有四个文本字段数据都获取并添加到数组中..