2017-11-28 7 views
-2

예를 들어 @nullapp:tabTextColor (레이아웃 xml app:tabTextColor="@null")으로 설정하면 @null은 (으)로 컴파일됩니까? 받는 사람 설정에는 색상이 없음을`@null`은 무엇으로 컴파일 되었습니까?

tabLayout.setTabTextColors(null)는 의미 : 이것이 당신이 찾고 있지만 ..

@null

가 tabTextColor가 반환 무엇을 의미하는지 경우

+0

당신은 때를 무엇을 의미합니까 '컴파일 된'이라고 말하는가? 당신은 그것의 의미가 무엇인지 또는 무엇을 묻고 있습니까? –

+1

이것을 확인하십시오. https://stackoverflow.com/q/9311123/2956135 – Emma

+2

가능한 모든 중복 항목이 있습니까? (예 : diff @null Vs # 00000000) (https://stackoverflow.com/questions/9311123/is-there-any-diff-null -vs-00000000) –

답변

0

이 컨텍스트에서는 app:tabTextColor="@null"입니다. 우리가 정의하거나 제공하는 모든 속성은 그에 따라 뷰를 그리는 데 사용되는 Java 클래스로 전달됩니다. 더 많은 정보 here

우리는 우리가 버튼 배경에 아무것도 그릴 수 없습니다 우리의 자바 Button 클래스 파일에 널주고있다 android:background="@null"

버튼 배경을 줄 그래서 경우. 그래서 그것은 java null처럼 어떤 메소드 나 프로퍼티에 전달되고 java와 같은 null 참조로 컴파일 될 것입니다.

그리고 바이트 코드에 a null is represented by a 0 컴파일 후

바이트가

dalvik 바이트 코드에 대한

자세한 내용은 여기 바이트 코드에 널 (null)에 대한 here 더 읽기 작동 방식에 대한 more 알아

0

완전히 확실하지 널 (null)이 자바에 해당합니다 탭 텍스트 @null은 기본적으로 "아무것도 설정되지 않았습니다"를 의미합니다.