如何从子视图中获取多个edittext值

时间:2015-03-18 10:50:50

标签: android android-layout android-inflate

我有一个主要布局和一个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());

                }

            }
        });

在保存按钮上,所有四个文本字段数据都获取并添加到数组中..

0 个答案:

没有答案