Android 保存LayoutinFalter中EditText的值

Android 保存LayoutinFalter中EditText的值,android,layout-inflater,Android,Layout Inflater,我使用LayoutinaFatter在一个按钮点击上显示多个编辑文本和文本视图。。。如何处理edittetxts和TextView中的值。。? 我的代码 buttonAdd.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View arg0) { LayoutInflater layoutInflater =

我使用LayoutinaFatter在一个按钮点击上显示多个编辑文本和文本视图。。。如何处理edittetxts和TextView中的值。。? 我的代码

 buttonAdd.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View arg0) {
            LayoutInflater layoutInflater =
                    (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            final View addView = layoutInflater.inflate(R.layout.row, null);
            TextView textOut = (TextView)addView.findViewById(R.id.textout);
            EditText val=(EditText)addView.findViewById(R.id.val);
            textOut.setText(textIn.getText().toString());
            Button buttonRemove = (Button)addView.findViewById(R.id.remove);
            buttonRemove.setOnClickListener(new View.OnClickListener(){

                @Override
                public void onClick(View v) {
                    ((LinearLayout)addView.getParent()).removeView(addView);
                }});

            container.addView(addView);
        }
    });
row.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/textout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@id/textout"
        android:layout_weight="1" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:ems="10"
        android:id="@+id/val"
        android:layout_weight="1"
        android:hint="Value" />

    <Button
        android:id="@+id/remove"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:text="Remove"
        />
</LinearLayout>


我需要将数据库中的值作为text视图(
textout
)作为列名插入,并将edittext(
val
)作为值插入。。。如何解决此问题?

当您尝试在布局上添加行时, 您正在创建这样的对象

final View addView = layoutInflater.inflate(R.layout.row, null);
list.add(addView);
现在只需创建一个ArrayList,在其中可以像这样添加此视图

final View addView = layoutInflater.inflate(R.layout.row, null);
list.add(addView);
最后,当您想要提交数据时,只需迭代所有视图,并使用

((TextView)addView.findViewById(<your text view's id>)).getText();

((TextView)addView.findViewById)(因此,facingQuestion的确切错误不清楚,您是否面临使用getText()从edittext或TextView获取数据的问题?在数组中为膨胀布局存储创建viewholder,与recyclerview相同,以按位置从特定edittext获取值