首页 > 解决方案 > 如何避免数据绑定的“警告:[cast] 冗余强制转换为字符串”

问题描述

Android Studio 会生成很多警告,如下所示:

fooBindingImpl.java:106: 警告:[cast] 冗余转换为 String fooActivityOfUserName.set(((java.lang.String) (callbackArg_0)));

FooActivity.java 有以下内容:

public final ObservableField<String> ofUserName = new ObservableField<>("");

我还尝试了以下方法:

public final ObservableField<String> ofUserName = new ObservableField<String>("");

其布局如下:

<EditText
    android:id="@+id/etUserName"
    style="@style/EditText"
    android:hint="@string/user_name"
    android:inputType="textPersonName"
    android:nextFocusDown="@+id/editTextPassword"
    android:text="@={newActivity.ofUserName}" />

有没有办法避免警告?

标签: android-studioandroid-databindingandroid-studio-3.5android-studio-3.5.3

解决方案


推荐阅读