본문 바로가기

프로그래밍/안드로이드

[안드로이드/Android] 안드로이드 스피너 안드로이드 스피너(Spinner)읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥감사합니다.^^ ☞ ☜java.lang.Object└ android.view.View└ android.view.ViewGroup└ android.widget.AdapterView└ android.widget.AbsSpinner└ android.widget.Spinner스피너란?이게 딱 머다 라고 설명하기가 애매한데요. 안드로이드 공식 사이트 레퍼런스에 보시면 나와 있습니다. (영어로) 저의 짧은 실력으로 굳이 해석하자면스피너는 한번에 하나의 아이템만 보여주며 사용자는 그것들 가운데 하나를 선택할 수 있다. 스피너에서 아이템들은 해당 스피너와 연결된 어댑터에서 온것 입니다.역시 제가 해석하니 어색하내요.  그나마 좀 비슷한 녀석을.. 더보기
[안드로이드/Android] 안드로이드 그리드뷰 안드로이드 그리드뷰(GridView)읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥감사합니다.^^ ☞ ☜java.lang.Object└ android.view.View└ android.view.ViewGroup└ android.widget.AdapterView└ android.widget.AbsListView    └ android.widget.GridView그리드 뷰란?그리드 뷰는 해당 아이템들을 2차원 형태의 격자 모양으로 보여주는 녀석 입니다. "격자" 라고 하시면 좀 애매하실텐데 실제로 grid의 뜻이기도 하지요. 저도 처음에 먼소린가 싶어서 찾아 보았답니다.격자(grid)(1) 서로 직교하는 망상(網狀)의 평행선을 말한다. 광학식 문자 인식(OCR ; optical character recogni.. 더보기
[안드로이드/Android] 안드로이드 리스트뷰 커스텀 어댑터뷰 안드로이드 리스트뷰 커스텀 어댑터뷰리스트뷰 기초리스트뷰 추가 삭제 기능 추가하기리스트뷰 커스텀 어댑터뷰    ☜    현재 보는곳읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥감사합니다.^^ ☞ ☜이번 시간에는 리스트뷰를 내가 원하는 모양으로 꾸미는 방법에 대해서 한번 살펴보도록 하겠습니다.살펴볼 모양은 전화번호부와 비슷한 모양으로 만들어 볼것입니다.  전송버튼을 누르면 실제로 전화가 걸려야 하지만 지금은 간단히 이름 + 전화번호에 해당하는 문자열을 Toast로 띄워보도록 하겠습니다. 이미지저장된 이름 (글자 큼) 전송버튼 전화번호(글자 작음)대충 위와 같이 되어 있더라구요. 한번 작업해 보도록 하겠습니다. 먼저 확인해야 할 부분부터 살펴 보도록 하죠.1. 리스트뷰의 레이아웃이 바뀌었다.2. 저장되는 데이.. 더보기
[안드로이드/Android] 안드로이드 리스트뷰 추가 삭제 기능 추가하기 안드로이드 리스트뷰 추가 삭제 기능 추가하기리스트뷰 기초리스트뷰 추가 삭제 기능 추가하기    ☜    현재 보는곳리스트뷰 커스텀 어댑터뷰읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥감사합니다.^^ ☞ ☜이번에는 리스트뷰의 데이터 한개를 추가, 삭제 하는 편집기능에 대해 알아 보겠습니다.이전 포스트에서 말한것 처럼 리스트뷰는 3가지로 나뉘어져 있다고 하였습니다.데이터(값)    뷰(ListView)    어댑터(Controller)그럼 편집기능을 넣을려면 어떻게 해야 하는것인가? 먼저 추가되는 과정을 하나씩 살펴 보겠습니다.1. 사용자가 텍스트(문자열)를 입력한다.2. 추가 버튼을 누른다.3. 문자열을 리스트뷰에 보여준다.위의 과정은 민간인들의 생각입니다. 저희 프로그램은 좀 달리 생각해야 합니다. 가장.. 더보기
[안드로이드/Android] 안드로이드 리스트뷰 기초 안드로이드 리스트뷰(Android Listview) 기초리스트뷰 기초    ☜    현재 보는곳리스트뷰 추가 삭제 기능 추가하기리스트뷰 커스텀 어댑터뷰읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥감사합니다.^^ ☞ ☜리스트뷰는 수직으로 데이터를 보여줄때 주로 사용됩니다.전화번호목록, 최신통화목록, 수신메세지 목록등 많은 양의 데이터를 수직으로 보여줄때 유용하게 사용이 됩니다.리스트뷰를 사용하기 위해서는 3가지가 필요합니다.- 뷰 - 실제로 화면에 보여주는 녀석- 어댑터 - 뷰와 데이터 사이의 중간 매개체 역활- 데이터 - 보여줄 실제 데이터예를들어 친구 전화번호를 리스트뷰로 나타낸다 라고 생각해 보겠습니다.- 친구들 전화번호 - 데이터- 화면에 보여줄 뷰 --> 리스트뷰- 데이터와 뷰를 중간에서 컨트롤하.. 더보기
[안드로이드/Android] 안드로이드 리스트뷰 이미지버튼 이벤트 안드로이드 리스트뷰 이미지버튼 이벤트 개발시 아래와 같은 조합이 형성되었을때 이벤트가 문제가 될때가 있습니다. 1. 리스트뷰 버튼 조합2. 리스트뷰 체크박스 조합3. 리스트뷰 이미지버튼 조합 아마 1번과 2번은 웹에서 많이 찾으셨듯이 xml파일 안에서 Button, checkbox의 속성중 android:focusable="false"android:clickable="false" 로 적용하면 버튼이벤트와 리스트뷰 아이템 이벤트를 따로 분리 하실수 있습니다.하지만 리스트뷰 + 이미지버튼 조합은 위와 같이 하면 리스트뷰가 클릭이 되지 않습니다. 지식의 깊이가 얕아 몇시간 고생끝에 너무 허무하게 해결되어 버렸습니다. 리스트뷰와 이미지버튼 조합일 경우에는 xml에서 하지마시고 java파일 안에서 하시면 정상동작.. 더보기
[안드로이드/Android] 안드로이드 메뉴(Menu) 안드로이드 메뉴(Menu)읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥ 감사합니다.^^ ☞ ☜안드로이드에는 메뉴라는 기능이 있습니다. 개인적으로는 그리 예쁘지 않아 자주 사용하지는 않지만 테스트용이나 간단한 설정용으로 사용하기에 무난한거 같습니다. 안드로이드에서 사용하는 메뉴는 크게 3가지가 있습니다. 옵션 메뉴 사용자가 메뉴버튼을 누르면 화면에 나타납니다. 최대 6개의 항목을 가질수 있으며 6개가 넘으면 5개까지 나타나고 6번째는 More항목이 나타나고 나머지는 숨겨지게 됩니다.More항목을 클릭하면 숨겨진 나머지 메뉴들이 확장메뉴 형태로 나타납니다.아이콘으로 꾸미기는 가능하나, 체크박스, 라디오 그룹을 사용할 수는 없습니다.컨텍스트 메뉴 화면을 꾸~욱 누르고 있으면 나타나는 메뉴입니다. 화면의 중앙에.. 더보기
[안드로이드/Android] 안드로이드 이벤트 구현하기 4 안드로이드 이벤트 구현하기 4 익명 내부 클래스를 사용 하여 이벤트 구현하는 방법안드로이드 이벤트                        Call-Back 메소드 재정의        새로운 리스너 클래스 생성            리스너 인터페이스 상속            익명 내부클래스              ☜ 현재 보는 곳읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥감사합니다.^^ ☞ ☜이제 드디어 마지막 입니다. 바로 익명 내부 클래스를 이용하여 이벤트를 등록하는 방법인데요. 사실상 익명 내부 클래스를 사용했을때 몇가지 제약사항이 있기는 지금은 큰 문제가 되지 않으니 우리가 필요한 부분만 보도록 하겠습니다. 역시나 기존에 등록했던 이벤트 방법과 거의 유사하나 이벤트가 일어났을때 실행되는 녀석이 어.. 더보기