0

버튼의 OnClickHandler 설정 라인을 주석 처리하면 Activity 위젯이 잘 표시됩니다. 그 라인이 이 아니고이 주석 처리되지 않았다면, 그 모든 디스플레이는 맨 위의 스트립에있는 프로젝트 이름입니다. ???또 다른 try - button을 클릭하면 위젯이 사라집니다.

+0

당신은'buttonAuthorizeUsers'가'ondemandandautomatic_activity.xml' 레이아웃 파일의'Button'에 대한 유효한 아이디라고 확신합니까? – Squonk

+0

logcat에 어떤 오류가 있습니까? – kosa

+0

아하! 고맙습니다. 유효한 버튼 이름이지만 생각했던 버튼이 아닙니다. 그래서 저는 R.java 파일에서 식별자가 인식 되었기 때문에 (사실은 이탤릭체로 표시됨), 다른 액티비티에 대해서 만족스럽지 못했습니다. –

답변

1

크래시가 발생하는 것은 버튼 클릭이 아닙니다. 청취자를 설정하면 충돌이 발생하므로 buttonAuthorizeUsers은 null이어야하며 null 객체에서 메소드를 호출하면 충돌이 발생합니다.

+0

null 일 수 있습니다. <버튼 안드로이드 : 그것은 해당 XML 파일의 ID = "@ + ID/configure_button" 안드로이드 : layout_width = "wrap_content" 안드로이드 : layout_height = "wrap_content" 안드로이드 : 패딩 = "8DIP" 안드로이드 : 텍스트 = "@ string/Configure"/> –

+0

@ClayShannon, 레이아웃을 설명하는 xml입니다. 코드에서 해당 버튼에 대한 참조를 실제로 가져 오려면 ViewById를 찾아야하며 R.id 클래스에 해당 ID가없는 경우 버튼이 null이됩니다. – LuxuryMode

+0

@ClayShannon XML에서 configure_button의 id를 지정했지만 코드에서 buttonAuthorizeUsers로 검색하려고합니다. – LuxuryMode

관련 문제