Java 复制视图时,如何获得对每个视图的引用?
我有一个隐藏的布局 添加事件价格.xmlJava 复制视图时,如何获得对每个视图的引用?,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
<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