gpt4 book ai didi

android - 在 Activity 代码android中引用包含布局

转载 作者:行者123 更新时间:2023-11-29 15:57:40 25 4
gpt4 key购买 nike

我只想知道可不可以?我在 Activity 的布局 xml 文件中使用 include 标记

布局.xml

<LinearLayout 
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="5dp">

<include android:id="@+id/error_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
layout="@layout/error_xml"
android:visibility="gone"/> --- at first keeping it invisible

<EditText
android:id="@+id/edit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dp"
/>
</LinearLayout>

erro_xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/error_linear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/error_bg"
android:weightSum="1"
android:layout_marginTop="10dp"
android:visibility="gone" >

<TextView android:id="@+id/error_txt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="16sp"

android:layout_weight="0.9"
android:padding="10dp"/>

<ImageView android:id="@+id/error_cross"
android:layout_width="0dp"
android:layout_height="wrap_content"

android:src="@drawable/squarecross"
android:layout_weight="0.1"
android:layout_marginTop="6dp"/>
</LinearLayout>

出于某些原因,我希望在 Activity 代码中动态处理的某些条件下显示包含的布局

我知道我们可以通过编写以下代码来引用 EditText 等 View :

EditText edit = (EditText)findViewById(R.id.edit);

我是否也可以像上面的代码一样引用 include 标签布局?是否可以?还是我必须给它充气?但是怎么办?我太糊涂了。

编辑

正如 MathanG 所回答的——当我在 fragment 中使用线性布局的引用时,即

LinearLayout error_layout = (LinearLayout)rootView.findViewById(R.id.error_layout);

上面的语句在 fragment 中使用时有效。但是当我试图通过 Activity 引用相同的内容时,它给了我空指针异常

最佳答案

您可以直接访问包含的布局内的 View 。 Include Tag 将在使用的布局中动态包含整个布局。所以你直接访问它不会有任何问题。要隐藏和显示包含的布局,您可以使用

error_layout.setVisiblity(View.GONE) 
error_layout.setVisiblity(View.VISIBLE)

其中 error_layout 是包含布局 (error_xml) 的根布局类型。

关于android - 在 Activity 代码android中引用包含布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27033559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com