访问动态创建的EditTexts

时间:2015-06-23 21:31:08

标签: android view

我正在使用以下内容将EditTexts和取消按钮动态添加到我的主要活动中。

JAVA

LinearLayout root = (LinearLayout) findViewById(R.id.root_layout);
for(int i=0;i<numberOfEditTexts;i++)
{
    LinearLayout editText = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.edittexts,root,false);
    editText.setId(View.generateViewId());
    root.addView(editText);
}

edittexts XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <EditText
        android:id="@+id/editText"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:singleLine="true"
        android:ems="10"
        android:hint="@string/hint_email_id" >
        <requestFocus />
    </EditText>

    <ImageButton
        android:id="@+id/buttonDelete"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/cancel_button"
        android:onClick="deleteRow"
        android:layout_gravity="center"/>

</LinearLayout>

我已经在使用generateViewId()了。这是否确保了独特的ID?

更重要的是,我想在所有动态创建的EditTexts上单独获取/设置文本。我怎样才能访问它们?

0 个答案:

没有答案