Android 保存LayoutinFalter中EditText的值
我使用LayoutinaFatter在一个按钮点击上显示多个编辑文本和文本视图。。。如何处理edittetxts和TextView中的值。。? 我的代码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 =
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获取值