Java 复制视图时,如何获得对每个视图的引用?

Java 复制视图时,如何获得对每个视图的引用?,java,android,Java,Android,我有一个隐藏的布局 添加事件价格.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/add_event_price_layout" android:orientation="horizontal" android:lay

我有一个隐藏的布局

添加事件价格.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/add_event_price_layout"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp">

    <EditText android:id="@+id/add_event_wording"
        android:layout_width="0dp"
        android:layout_weight="2"
        android:layout_height="wrap_content"
        android:hint="@string/event_wording_hint" />

    <EditText android:id="@+id/add_event_price"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:hint="@string/event_price_hint" />

    <ImageButton android:id="@+id/add_event_cross"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:src="@drawable/cross"
        android:background="@null"
        android:layout_gravity="center_vertical"
        android:contentDescription="@string/delete" />

</LinearLayout>

动态添加隐藏布局可以工作,但我不知道如何检索隐藏布局中EditText的值,并在单击相应的“添加事件”交叉图像按钮时删除视图。

首先,您可以在dynamicLayout上调用findViewById:

EditText et = (EditText) dynamicLayout.findViewById(R.id.add_event_wording);
其次,我建议不要通过添加视图来显示/隐藏布局。只需在主布局中放置动态链接,并使用以下内容:

dynamicLayout.setVisibility(LinearLayout.GONE); //makes the layout hidden
我还没有测试代码,但您可以在此基础上进行构建

EditText et = (EditText) dynamicLayout.findViewById(R.id.add_event_wording);
dynamicLayout.setVisibility(LinearLayout.GONE); //makes the layout hidden