Android

[안드로이드] 안드로이드스튜디오(Android Studio), 다이얼로그(Alert Dialog) 를 로그인창으로 변경하기(원하는 모양으로 변경하기), LayoutInflater, inflate, getSystemService, 안드로이드 예제, 안드로이드 강..

정보처리마법사 2016. 8. 12. 18:26
반응형

 

 

[안드로이드] 안드로이드스튜디오(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 [제이펍]


 

 

 

이상으로 포스팅을 마칩니다. 감사합니다.

 

 

 

 

잘 못 된 정보가 있으면 말씀해주세요.

공감버튼 클릭은 작성자에게 큰 힘이 됩니다.  행복한 하루 되세요.

 

“파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음"

반응형