2017-11-22 10 views
0

このバウンド属性がエラーで、ビルドに失敗している:アンドロイドのデータ:「セッターを見つけることができません」

は、属性のセッターを見つけることができません「ERRORTEXT」

@BindingAdapter({"errorText"}) 
public static void setErrorText(TextInputLayout view, String error) { 
    view.setError(error); 
} 


    <android.support.design.widget.TextInputLayout 
     android:id="@+id/email_layout" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     app:errorEnabled="true" 
     app:errorText="@{data.usernameError}" 
     > 
     .... 

これがないのはなぜワーキング?

+0

データバインドホラー – phonemyatt

+0

おそらくこれを変更する必要がありますか? @BindingAdapter({"usernameError"}) – phonemyatt

+0

xmlファイル全体をアップロードしてください。 –

答えて

0

完全に無関係なコードのどこかでソースエラーが発生したため、BindingAdapterがコンパイルされていないためにこのエラーが発生したようです。その他のソースエラー(参照される変数が異なる名前を使用して宣言されていたため、存在しなかった)がビルドエラーログではっきりしていませんでしたが、ソースコードで見た場合、 BindingAdapterの問題を修正しました。

このエラーが表示された場合は、ソースログとビルドログで考えられる他のビルドエラーを確認してください。