• 1나루토매니아
  • 2뱅이
  • 3푸타코타
  • 4완벽그자체
  • 5해삼
  • 1뱅이
  • 2나루토매니아
  • 3알짜배기
  • 4뱅이
  • 5빙그레우유
버튼?!-라디오,체크,토글버튼
연속출석 :
1일 랭킹 : 6,397위 상사3
90%
90% (434 /480)
  • 댓글 0 |
  • 추천 4 |
  • 조회 3646 |
  • 2011-08-10 (수) 10:49
    이번시간은 버튼들에 대해 알아 볼것입니다.
    이번 편은 한번에 3가지의 버튼을 전부 다뤄볼것입니다.
    물론 그래서 길기도 할 것입니다.
    그리고 이제 이런 부분부분을 알려드리는 강의는 끝이며
    다음편부터는 일주일에 1번정도로 강의가 올라올건데요..
    그때부턴 완성된 하나의 예제를 만들어 보는식으로 하겠습니다..^^
    역시나 프로젝트를 만들어주시구요~2.2로 해주세요~
    예전에 배운것을 복습할겸 인텐트 배운시간 기억나시나요?^^그때처럼 버튼으로 다음 페이지가 뜨는 형식으로 하여 만들어 줄것입니다..^^
     
    위와 같이 하는게 우리의 목표 입니다...^^
    저번에 배운것의 기억을 되짚으며~레이아웃에서 radio.xml과 toggle.xml을 만들어줍니다.
    그리고 안드로이드매니패스트파일로 가서 RadioActivity,ToggleActivity 이렇게 액티비티를 추가시켜줍니다..^^그럼 시작하겠습니다..
    일단 main.xml입니다 .여긴 우리가 체크박스에 대해 실습해볼 공간입니다.

    가수의 선정은...제 마음입니다...^^;;역시나 특별한 것이 없습니다. 각각에 id할당해주고 레이아웃 설정해주고..넘어가겠습니다..
    그다음은 radio.xml입니다. 라디오버튼에 대해 알아볼 공간이죠~^^

    여기도 특별한 것은 없습니다.
    다음은 toggle.xml입니다. 토글키에 대해 실습할 공간입니다..^^

    여긴 더더욱 특별한 것이 없습니다. 간단하죠?^^
    여기서 볼것은 android:textOn,Off입니다. 토글은 하나의 버튼이 선택,비선택이 되는데 그때마다 어떤 글자를 띄울건지 정해주는 것입니다.
    단 배치의 편리를 위해 리레이티브레이아웃을 사용했습니다.
    xml쪽은 대부분 기능 부여보다는 레이아웃(그러니 레이아웃 폴더안에 있겠죠?ㅎ)부분이라 앞서 배운 부분보다 특별한 것이 없습니다.
    이제 생명을 불어 넣을 java파일을 수정하러 가볼까요?^^

    저는 첫페이지 이름을..testpage라고 했습니다...;;임포트해준 목록입니다.

    각각 체크박스를 만들면서 xml에서 정의한 것들을 불어오게 해주었습니다..^^
    그리고 다음 페이지로 넘어가기 위한 버튼에 생명을 불어 넣기 위해

    위와 같이 해주었습니다...^^
    위에서 보시면 새로운 메서드가 보이시죠?isChecked는 체크박스의 선택유무에 따라 true,false 즉 boolean값을 반환해주고 setChecked는 우리가 미리 원하는 체크박스에 체크가 된상태로 시작되게 해줍니다.그리고 실시간으로 체크 유무를 확인하기 위해 OnCheckedChageListener를 사용했습니다.
    다음은 라디오버튼입니다..

    임포트해준 목록입니다.

    여기서 보면 좀 새로운 것은 라디오박스가 선택이 되면 아이디값을 반환합니다. 그런데 그 값은 R.java에 정의된 랜덤 값이고 우리가 알고자하는 텍스트가 반환되는것이 아닙니다. 그러므로 그 아이디값을 가진 버튼을 item이라고 지정하고 그것의 텍스트가 불려오게 하는 방식으로 했습니다.
    다음은 토글입니다.

    토글은 간단하죠?토글이 있는 XML을 연결해주고 넘어가는 버튼만 생성해주었습니다.^^
    자 그러고나면 우리가 처음에 동영상으로 본 목표를 완성하였습니다...^^
    이번시간은 좀 길었네요..^^
    P.S.가끔 소스를 스샷이 아니고 복사할수 있게 해달라는 분들이 있는데 따라 해보는것과 복사 신공은 차이가 큽니다..^^하면서 에러가 나고 그러면서 자세히 보고 그러면서 실력이 상승됩니다..^^


    [이 게시물은 더어플님에 의해 2016-07-12 15:23:56 개발 꿀팁에서 복사 됨]
    댓글을 작성하시려면 로그인을 하셔야지만 작성가능합니다. [로그인하기] [회원가입하기]
    공지글 이거슨 꿀팁!! 작성 가이드 v1.1 (2013-11-13) +174 더어플 13/03/12 139200
    안드로이드 기초 프로그램 1개 실습 및 작성 방법의 설명
    안드로이드 기초 프로그램 1개 실습 및 작성 방법의 설명
    11년전
    h.4306
    v.1
    GNCkorea
    젤리빈 로그캣 변경점
    젤리빈 로그캣 변경점
    11년전
    h.4302
    v.1
    GNCkorea
    어플개발을 위한 무기들을 준비해보자!-2.SDK
    어플개발을 위한 무기들을 준비해보자!-2.SDK (21)
    13년전
    h.4041
    v.20
    레오쏭
    Bitmap 파일 회전시키기
    Bitmap 파일 회전시키기
    11년전
    h.3975
    v.1
    GNCkorea
    어플개발을 위한 무기들을 준비해보자!-3.에뮬레이터
    어플개발을 위한 무기들을 준비해보자!-3.에뮬레이터 (21)
    13년전
    h.3956
    v.14
    레오쏭
    안드로이드 강좌 2 - 이클립스 개발환경 사용법 및 프로젝트 생성
    안드로이드 강좌 2 - 이클립스 개발환경 사용법 및 프로…
    11년전
    h.3937
    v.1
    GNCkorea
    액티비티?!-1.버튼,액티비티추가하기
    액티비티?!-1.버튼,액티비티추가하기 (8)
    13년전
    h.3803
    v.7
    레오쏭
    개인이 앱 판매할 때, 준비해야 할 것들 (사업자 등록 등)
    개인이 앱 판매할 때, 준비해야 할 것들 (사업자 등록 …
    11년전
    h.3797
    v.1
    GNCkorea
    launcherShortCut (바로가기 아이콘)입니다.
    launcherShortCut (바로가기 아이콘)입니다.
    11년전
    h.3745
    v.1
    GNCkorea
    안드로이드 프로그래밍 Tip
    안드로이드 프로그래밍 Tip (3)
    12년전
    h.3681
    v.4
    지워니
    삼성 AdHub SDK 심각한 버그 있네요.
    삼성 AdHub SDK 심각한 버그 있네요.
    11년전
    h.3673
    v.1
    GNCkorea
    버튼?!-라디오,체크,토글버튼
    버튼?!-라디오,체크,토글버튼
    12년전
    h.3651
    v.4
    레오쏭
    윈도우즈 개발환경 구성 - Eclipse 3.6.1 (Helios), ADT-8.0.1
    윈도우즈 개발환경 구성 - Eclipse 3.6.1 (Helios), ADT…
    11년전
    h.3614
    v.1
    GNCkorea
    안드로이드 강좌 3 - 프로젝트 실행과 디버깅 그리고 단말 세팅
    안드로이드 강좌 3 - 프로젝트 실행과 디버깅 그리고 단…
    11년전
    h.3564
    v.0
    GNCkorea
    윈도우 사용자명 한글일때 에뮬레이터 오류 해결 방법
    윈도우 사용자명 한글일때 에뮬레이터 오류 해결 방법 (3)
    12년전
    h.3439
    v.3
    레오쏭
    안드로이드 강좌 1 - 어플리케이션 개발 시작하기. SDK 설치 및 실행
    안드로이드 강좌 1 - 어플리케이션 개발 시작하기. SDK …
    11년전
    h.3412
    v.1
    GNCkorea
    Low memory killer / win death / Gallery 선택후 프로세스 종료
    Low memory killer / win death / Gallery 선택후 프로…
    11년전
    h.3396
    v.0
    GNCkorea
    Hello~Android 출력해볼까요?
    Hello~Android 출력해볼까요? (13)
    13년전
    h.3394
    v.9
    레오쏭
    [C언어]강좌1. C언어를 배우기위해
    [C언어]강좌1. C언어를 배우기위해 (1)
    12년전
    h.3376
    v.5
    퉁퉁이
    [경고를해보자]토스트?!토스트란무엇인가(1)
    [경고를해보자]토스트?!토스트란무엇인가(1) (1)
    12년전
    h.3361
    v.4
    레오쏭
    BItmap size Resizing 시켜주기
    BItmap size Resizing 시켜주기
    11년전
    h.3169
    v.1
    GNCkorea
    레알 Hello~Android 출력해볼까요?
    레알 Hello~Android 출력해볼까요? (8)
    13년전
    h.3163
    v.9
    레오쏭
    권한?!-4.너에게 권한을 주마!
    권한?!-4.너에게 권한을 주마! (15)
    12년전
    h.3086
    v.6
    레오쏭
    윈도우8과 함께 등장한 윈도우 스토어, 자유와 통제의 기로에서 선택은?
    윈도우8과 함께 등장한 윈도우 스토어, 자유와 통제의 …
    11년전
    h.3073
    v.0
    GNCkorea
    자바강좌 1-1 (자바의 데이터 타입과 연산자)
    자바강좌 1-1 (자바의 데이터 타입과 연산자) (2)
    12년전
    h.3008
    v.2
    ★CsJ★
    안녕하세요?뉴페이스 레오입니다~^^
    안녕하세요?뉴페이스 레오입니다~^^ (14)
    13년전
    h.2994
    v.10
    레오쏭
    안드로이드 강좌 6 - Java 코드(Code)에서 뷰(View) 다루기
    안드로이드 강좌 6 - Java 코드(Code)에서 뷰(View) 다…
    11년전
    h.2952
    v.0
    GNCkorea
    슬라이딩 도어를 만들어 볼까요?
    슬라이딩 도어를 만들어 볼까요? (3)
    12년전
    h.2834
    v.3
    레오쏭