[안드로이드] 안드로이드스튜디오(Android Studio), 다이얼로그(Alert Dialog) 를 로그인창으로 변경하기(원하는 모양으로 변경하기), LayoutInflater, inflate, getSystemService, 안드로이드 예제, 안드로이드 강좌
안녕하세요 정보처리마법사 입니다.
이번 포스팅의 주제는 다이얼로그(Alert Dialog) 를 로그인창으로 변경하기
(원하는 모양으로 변경하기)에 관한 내용입니다.
다이얼로그를 로그인창으로 변경하는 방법을 살펴보겠습니다.
res/layout 폴더에 우클릭해서 new>XML>Layout XML File 을 해서
layout폴더에 XML 파일을 하나 새로 만듭니다.(dialog_login.xml)
activity_main.xml 파일의 모습입니다. 그냥 버튼이 하나 있고 버튼의 아이디는 button이며
텍스트는 "로그인창 다이얼로그" 입니다.
그리고 방금 새로 만든 dialog_login.xm 파일입니다. LinearLayout 이 내부에 두개의 LinearLayout 을 감싸고 있습니다. 내부는 orientation 이 horizontal 이고 외부는 vertical 입니다.
그리고 메인액티비티 소스코드 입니다.
레이아웃의 버튼을 finViewById() 메소드를 이용하여 할당하였고 이벤트 리스너를 구현하여 버튼을 클릭하였을 때 showAlertDialog() 메소드를 호출하게 하였습니다. showAlertDialog() 메소드는 다음과 같습니다.
특별히 살펴봐야 할 코드는 다음과 같습니다.
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout loginLayout = (LinearLayout) vi.inflate(R.layout.dialog_login, null);
XML 파일을 런타임에 읽어 자바에서 사용할 수 있도록 해주는 인플레이션 코드입니다. 시스템 서비스에서 LayoutInflater 객체를 얻은 후에 inflate()메소드를 사용하면 지정한 레이아웃의 XML을 자바코드에서 사용할 수 있게 됩니다.
디바이스에서 애플리케이션을 실행한 후 첫화면입니다.
버튼을 눌러 다이얼로그를 띄웠습니다.
아이디와 패스워드를 대충 써 넣었습니다.
의도한 내용대로 토스트로 잘 띄워집니다.
참고서적 : 200개의 단계별 예제로 배우는 안드로이드 4.0 [제이펍]
이상으로 포스팅을 마칩니다. 감사합니다.
잘 못 된 정보가 있으면 말씀해주세요.
공감버튼 클릭은 작성자에게 큰 힘이 됩니다. 행복한 하루 되세요.
“파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음"