android - 使用AppCompatActivity,findViewbyid的textview在settext时会报警告
黄舟
黄舟 2017-04-17 17:12:57
0
8
578

使用AppCompatActivity时,会报如下警告?? tv_width_pixels是有的,在AppCompatActivity上会有警告,换成Activity就没有警告,target是23,是不是新加的功能。有没有了解的,能详细的介绍一下。

必须的加个判断才行。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(8)
黄舟

이 프롬프트는 tv_width_pixels이 비어 있을 가능성이 있기 때문에 발생합니다. 프로그램이 충돌하지 않으면 컴파일러의 경고 메커니즘이 너무 민감하기 때문에 발생할 수 있습니다. DataBinding을 사용해 볼 수 있습니다

洪涛

분명하지는 않지만 tv_width_pixels가 비어 있을 수 있습니다. Ctrl+F1을 사용하여 여기서 유사한 문제를 발견하지 못한 이유를 확인할 수 있습니다. 아니면 이 문제를 일으키는 다른 위치가 있는지 확인할 수도 있습니다.

阿神

예, 저도 이 문제를 발견했습니다. 내 접근 방식은 이것을 무시하는 것입니다⚠️

Peter_Zhu

이렇게 쓰면 안 될 것 같아요. String.valueOf();를 작성하고 변환하려는 데이터를 문자열로 넣어야 합니다. 이렇게 하면 경고가 해결됩니다

迷茫

활동의 전체 코드를 게시할 수 있나요?

迷茫

widthPixels에는 잠재적인 null 포인터가 있을 수 있으므로 IDE에서 경고를 표시합니다. 어떤 경우에도 위의 widthPixels가 널 포인터가 아닌지 확인하는 것이 좋습니다.

小葫芦

이 경고는 setText 메소드 매개변수에 "+"를 추가하면 발생합니다. 이를 String.ValueOf()로 바꾸면 문제가 없습니다

Peter_Zhu

저도 같은 문제에 직면했습니다. 즉, 컴파일러에서 컨트롤이 null일 수 있다는 메시지를 표시하고 이를 무시하기로 결정했습니다..

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿