使用AppCompatActivity时,会报如下警告?? tv_width_pixels是有的,在AppCompatActivity上会有警告,换成Activity就没有警告,target是23,是不是新加的功能。有没有了解的,能详细的介绍一下。
必须的加个判断才行。
黄舟2017-04-17 17:14:57
이 프롬프트는 tv_width_pixels
이 비어 있을 가능성이 있기 때문에 발생합니다. 프로그램이 충돌하지 않으면 컴파일러의 경고 메커니즘이 너무 민감하기 때문에 발생할 수 있습니다. DataBinding을 사용해 볼 수 있습니다
PHP中文网2017-04-17 17:14:57
분명하지는 않지만 tv_width_pixels가 비어 있을 수 있습니다. Ctrl+F1을 사용하여 여기서 유사한 문제를 발견하지 못한 이유를 확인할 수 있습니다. 아니면 이 문제를 일으키는 다른 위치가 있는지 확인할 수도 있습니다.
天蓬老师2017-04-17 17:14:57
이렇게 쓰면 안 될 것 같아요. String.valueOf();를 작성하고 변환하려는 데이터를 문자열로 넣어야 합니다. 이렇게 하면 경고가 해결됩니다
迷茫2017-04-17 17:14:57
widthPixels에는 잠재적인 null 포인터가 있을 수 있으므로 IDE에서 경고를 표시합니다. 어떤 경우에도 위의 widthPixels가 널 포인터가 아닌지 확인하는 것이 좋습니다.
高洛峰2017-04-17 17:14:57
이 경고는 setText 메소드 매개변수에 "+"를 추가하면 발생합니다. 이를 String.ValueOf()로 바꾸면 문제가 없습니다
天蓬老师2017-04-17 17:14:57
저도 같은 문제에 직면했습니다. 즉, 컴파일러에서 컨트롤이 null일 수 있다는 메시지를 표시하고 이를 무시하기로 결정했습니다..