2016-08-30 22 views
1

仮想メソッドを呼び出そうとしました:NULLオブジェクトリファレンスに void android.widget.Button.setTag(java.lang.Object)
私はあなたの代わりに描画可能 のデフォルトの色を試すか、両方の場所で描画可能なを使用する必要があると思いますNullPointerException:仮想メソッドを呼び出そうとしました

<Button 
    android:id="@+id/btn_login" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:layout_marginTop="50dp" 
    android:background="@{[email protected]/shape_gray_corner:@color/colorWhite}" 
    android:text="@string/text_login" 
    android:onClick="onViewClik" 
    android:textColor="@color/colorWhite" 
    android:textSize="@dimen/textsize_24" /> 
+0

よう

あなたはバインディングタグを使用して、アクティビティに正しくボタンをバインドさでしたか? – Nivedh

+0

はい、android:background = "@ drawable/shape_gray_corner"はOKです。使用するとエラーが発生します:android:background = "@ {userInfo.isEmpty?@描画可能/ shape_gray_corner:@ color/colorWhite}" –

+0

ここであなたのモデルとuserInfo.getImageはdrawableにあります。また、あなたはObjectのnullをチェックしていますか? userInfo.nameのようなものを確認してください – Nivedh

答えて

0

エラー私は次のようにボタンの上にandroiddataBindingを使用する場合。この

android:background="@{userInfo.isEmpty ? @color/colorYellow : @color/colorWhite}" 
+0

感謝をしてみてください、私が試したが、私は別の方法アンドロイドによって解決 に動作しません。 TextUtils.isEmpty(userInfo.login_name)& &!TextUtils.isEmpty(userInfo.password)} "TextInfo.isEmpty(userInfo.login_name)& &" –

関連する問題