我试图做一个TextView可见取决于当上boolean的值设置为true和LinearLayout的知名度依赖于false相同的值boolean使用变量dataBinding。问题是,虽然LinearLayout设置了可视性,但没有设置的可视性,TextView尽管当我记录boolean的值时,其状态根据控制流而改变。
以下是我的代码,自从昨晚以来我一直对此予以帮助,因此非常感谢您的帮助,如果对我来说这是一个菜鸟问题,请对不起dataBinding。我在两个位置都设置了两次onCreateView,onActivityCreated只是为了测试流量和日志
片段布局
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
>
<data>
<variable
name="isLoading"
type="boolean"
/>
<variable
name="profileViewModel"
type="com.example.siddhi.mvvm_login.viewmodel.ProfileViewModel"
/>
</data>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/logging_in"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical|center_horizontal"
android:text="@string/logging_in"
android:textAlignment="center"
app:visibleGone="@{isLoading}"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginEnd="@dimen/item_horizontal_margin"
android:layout_marginStart="@dimen/item_horizontal_margin"
android:gravity="center_vertical|center_horizontal"
android:orientation="vertical"
android:padding="5dp"
android:paddingTop="@dimen/activity_vertical_margin"
app:visibleGone="@{!isLoading}"
>
<ImageView
android:id="@+id/imageView"
android:layout_width="@dimen/logo_width"
android:layout_height="@dimen/logo_height"
android:src="@drawable/gfee_logo"
/>
<TextView
android:id="@+id/emp_pk"
android:layout_width="match_parent"
android:layout_height="wrap_content" …Run Code Online (Sandbox Code Playgroud) java android android-layout android-fragments android-databinding