'다이얼로그'에 해당되는 글 1건

  1. 2013.02.12 안드로이드 CustomDialog 만들기

<script type="text/javascript"><!--
google_ad_client = "ca-pub-1261983873465389";
/* 글 제일 위에 */
google_ad_slot = "2059623354";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

사용자정의 다이얼로그. 즉, Custom Dialog에 대해 알아보도록 하겠습니다.

말 그대로 다이얼로그의 띄워줄 모양을 개발자가 정한대로 보여줄 수 있는 다이얼로그 입니다.

버튼과 텍스트뷰를 배치한 후 버튼 클릭 시 가운데 화면과 같은 다이얼로그를 띄워줍니다.

다이얼로그의 해당하는 입력란에 입력 후 확인버튼을 클릭하면 그 값을 텍스트뷰에 보여주는 형식의 프로그램입니다.

=============================================

Project Name : CustomDialog

Package Name : kidsbear.customdialog

android version : 2.2 (8)

java version : jdk 1.6

=============================================




1. res > layout > main.xml 파일을 작성합니다.

간단히 버튼과 텍스트뷰 1개씩을 배치하였고, 버튼 클릭 시 mOnClick() 메소드를 호출하도록 설정하였습니다.

2. res > layout > dialoglayout.xml 파일을 생성/작성합니다.

위와 같은 모양의 레이아웃을 작성합니다.

이 레이아웃은 다이얼로그 안에 보여줄 레이아웃입니다.

어려운것은 없으니 자세한 것은 아래 소스를 통해 확인하시기 바랍니다.



3. CustomDialogActivity.java 파일을 작성합니다.

1) 필요한 변수를 전역변수로 설정해 줍니다.



2) onCreate() 메소드입니다.

LayoutInFlater 객체와 텍스트뷰을 참조한 객체를 생성해줍니다.



3) 버튼 클릭 이벤트 발생 시 호출될 mOnClick() 메소드를 작성합니다.

showDialog() 메소드를 통해 다이얼로그를 생성/호출 합니다.



4) onCreateDialog() 메소드를 오버라이딩합니다.

LayoutInflater의 inflate() 메소드를 통해 우리가 만든 dialoglayout 레이아웃을 인플레이트하여 LinearLayout 객체를 생성합니다.

위에서 인플레이트한 레이아웃을 인수로 setView() 메소드를 통해 다이얼로그의 내부로 보이도록 설정합니다.

setView(View v) 메소드는 인수로 View 객체를 받기 때문에 우리가 만들 수 있는 거의 모든 레이아웃을 적용할 수 있습니다.

확인 버튼 클릭 시 LinearLayout의 위젯들을 참조한 후 값을 추출/가공하여 텍스트뷰에 보여주게 됩니다.

http://blog.naver.com/PostView.nhn?blogId=kittoboy&logNo=110133839293

<script type="text/javascript"><!--
google_ad_client = "ca-pub-1261983873465389";
/* 글 아래 */
google_ad_slot = "3536356550";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

Posted by 90002
이전버튼 1 이전버튼

블로그 이미지
90002

공지사항

Yesterday1
Today3
Total125,057

최근에 달린 댓글

최근에 받은 트랙백

글 보관함