Android 访问动态创建的编辑文本

Android 访问动态创建的编辑文本,android,view,Android,View,我正在使用以下命令将编辑文本和取消按钮动态添加到我的主要活动中 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,fal

我正在使用以下命令将编辑文本和取消按钮动态添加到我的主要活动中

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);
}
LinearLayout root=(LinearLayout)findViewById(R.id.root\u布局);

对于(int i=0;iUse
.setId()
用于为动态创建的UI元素设置id。我已经这样做了,现在如何获取id?可以使用数组存储单个
editText
LinearLayouts的id。但是我可以只使用LinearLayouts包含的editText的id吗?“可以使用数组存储单个的id”.所以这不再是一个问题了?你明白你需要做什么吗?“但是我可以只拥有LinearLayouts中包含的EditText的id吗?”是的,你有视图的id。对不起,我的无趣,但你能解释一下吗?我很难理解android如何为其视图分配id…请帮助@JaredBurrows
<?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>