2016-08-30 4 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"를 사용하면 안드로이드 : 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)} "0 ="@ drawable/selector_button_enable " android : enabled ="@ –