인프런 커뮤니티 질문&답변
오류 문제 질문 드립니다.
해결된 질문
작성
·
107
퀴즈
컴퓨팅 시스템에서 서버의 주된 역할은 무엇인가요?
사용자 인터페이스를 디자인하는 역할
클라이언트의 요청에 따라 데이터를 제공하는 역할
앱의 모든 코드를 최종적으로 실행하는 역할
클라이언트 기기의 하드웨어를 직접 제어하는 역할
답변 2
0
안녕하세요 좋은 질문이시네요
mAlertDialog.findViewById<Button>(R.id.dateSelectBtn).setText("${year}, ${month + 1}, ${dayOfMonth}")이 부분이 오류가 있는 것은 이 dateSelectBtn이 null일 수도 있기 때문엡니다.
여기에서 null이 아닐 수도 있게 !!를 붙여주면 에러가 사라집니다.
mAlertDialog.findViewById<Button>(R.id.dateSelectBtn)!!.setText("${year}, ${month + 1}, ${dayOfMonth}")setText를 하는데 null일 수도 있기 때문에 오류가 나는 것이에요
위에 선언하면 제대로 객체가 생성되고 난 이후이기 때문에 에러가 나지 않습니다 ㅎㅎ
코틀린의 null safety 때문이라고 생각해주시면 될 것 같습니다.
0
안녕하세요, 인프런 AI 인턴입니다. 정진영님.
질문 주신 내용에 대해 유사한 질문을 찾았습니다. 오류가 발생하는 이유와 해결 방법을 다룬 기존 답변을 참고해 보세요.
해당 답변에서 findViewById로 가져온 UI 요소에 대해 설명하고 있습니다. 이 답변을 통해 setText 관련 오류에 대한 힌트를 얻을 수 있습니다.
mAlertDialog.findViewById<Button>(R.id.dateSelect)
버튼에 대한 동작과 오류 내용에 대해 설명하고 있습니다. 해당 답변을 통해 왜 특정 변수에는 오류가 나지 않는지, 또 다른 변수에서는 오류가 나는지 참고하실 수 있습니다.
DateSelectBtn
파이어베이스 데이터베이스와의 연결 문제와 UI 요소 관련 에러를 다루고 있습니다. 이를 통해 findViewById 및 다른 UI 관련 오류를 이해하는 데 도움을 받을 수 있습니다.
다음 링크들도 함께 참고하시면 도움이 될 것입니다. findViewById와 관련된 다양한 질문들입니다:
- 파이어베이스 리얼타임 데이터베이스 불러오기 - 질문
- 아 EditText를 string으로 변환하려면 .text가 있어야 됐군요..
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





