찾다

 >  Q&A  >  본문

android - 使用AppCompatActivity,findViewbyid的textview在settext时会报警告

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

必须的加个判断才行。

黄舟黄舟2771일 전581

모든 응답(8)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-17 17:14:57

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 17:14:57

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

    회신하다
    0
  • 阿神

    阿神2017-04-17 17:14:57

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

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:14:57

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

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 17:14:57

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

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 17:14:57

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

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-17 17:14:57

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

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:14:57

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

    회신하다
    0
  • 취소회신하다