자동 완성 기능

Download Report

Transcript 자동 완성 기능


View



Android.view.view 클래스
직사각형의 위젯과 레이아웃의 기반 클래스
Widzet



Android.widget 클래스
ImageView, Layout, EditText 등.
대부분 View 클래스에서 파생

기능


상속관계


화면에 텍스트 그리기
View의 파생클래스
문맥 링크 추가
autoLink (web, email, phone, map)
 | 를 통하여 복수선택가능
 모든기능 = all , 모든기능 X=none(기본값)


EditText




TextView에사 파생
힌트 기능
기본 컨텍스트메뉴 지원
적용


이벤트 발생시 getText() 메소드로 데이터 추출
수정 가능한 입력필드 제공

AutoCompleteTextView

사용자 지정 자동 완성 기능

데이터 배열 생성 -> ArrayAdapter에 인수로 추가
->AutoCompleteTextView의 인스턴스에 어댑터 연결

AutoCompleteTextView 특별한 속성
 completionHint : 도움말
 completionThreshold= 자동완성을 적용할 글자 수
 주소록, 검색 등에 사용

MultiAutoCompleteTextView



AutoCompleteTextView와 같은기능 + 여러항목구분
Tikenizer를 사용하여 토큰 형성
MultiAutoCompleteTextView의 인스턴스에
setTokenizer() 메소드를 호출하고 메소드의 인수로
내장 및 사용자지정 Tokenizer를 사용




잘못된 입력을 방지하기 위한 필터
EditText위젯에 필터객체 적용
InputFilter 인터페이스를 이용하여 filter()메소
드를 오버라이딩
Sdk기본지원


대문자로 고처주는 필터
텍스트의 길이를 제한하는는 필터 (예전방식)



사용자의 편의성과 입력값의 범위를 제한하기위
하여 Spinner 사용
스피너의 목록은 xml을 이용하여 Spinner 위젯
에 적용
선택된 값을 가저오는 방법?

Button
데이터 전송 및 페이지 이동을 위한 유저 인터페이스
 Yes, no , ok 등 기본 문자열 지원
 패키지 : android.widget.Button
 적용 : setonClickListener를 통하여 해당 버튼이 눌렸
을시 발생하는 이벤트를 제어한다.
 버튼이 이미지를 필요로 하면 ImageButton을 사용


체크박스




여러 개의 항목들을 선택시 사용
버튼과 같이 버튼클릭시의 이벤트 등을 포함
체크버튼 인스턴스의 isChecked()메소드를 통하여 체
크된 버튼에 대한 이벤트 처리
토글 버튼


체크박스형태로 On/Off 를 나타내는 기능
버튼안에 상태가표시됨

라디오 버튼
다중항목중 특별한 한 개의 항목을 선택할때 사용
 하나의 항목이 선택되면 기존의 선택되어있던 버튼은
해제됨
 전체항목 모두가 선택이 되지 않도록 설정 가능
 주로 다중 항목중 선택하거나 값이 정확해야 할때 사
용


DataPicker



날짜와 시간을 편리하게 선택할 수 있도록 도와줌
DataPicker의 인스턴스 생성 -> 4번째 인수로
DataPicker.OnDateChangedListener()를 호출 ->
onDateChanged 메소드를
TimePicker


DataPicker와 달게 콜백 메소드를 직접 등록
SetOnTimeChangeListener 메소드를 사용





상태의 진행을 알리기 위한 상태바
크기에 따라서 3가지 종료를 지원
Max값을 지정하여 최대값을 설정 가능
setProgress를 이용하여 가로 상태바를 진행상황
별 바의 크기를 지정할 수 있다.
쓰레드를 통하여 값을 변경해야 전체적인 위젯
의 작동이 원활

SeekBar
일반적인 가로 바를 사용자가 지정한 위치로 이동시킴
이 가능한 위젯
 동영상의 진행 위치 변경 및
 onProgressChanged()를 이용하여 현제 바뀐 값의 정
보를 가져올 수 있다.
 FromTouch변수를 사용하여 값을변화된 이유를 알 수
있고, 2차진행 표시줄로의 표시가 가능


진행정도를 시간으로 보여주기 위한 위젯

Start()메소드로 호출, stop() 메소드로 정지

일반적으로 해당 어플을실행한 시간이 기준이됨





휴대폰의 Menu 버튼을 눌렀을때 실행되는 기능
OnCreateOptionMenu를 통하여 메뉴 등록
setIcon으로 해당 메뉴의 아이콘을 지정하고
setIntent를 통하여 새로 그려질 인텐트 정의
실제로 메뉴 적용시 문자열 자원 참조 및 final 키
워드를 이용한 int값으로 정의
subMenu를 통하여 체크 가능한 메뉴를 만들고
onOptionsItemSelected를 정의하여 원하는 이벤
트를 수행




해당 위젯을 오랫동안 눌렀을때 나타나는 메뉴
onCreateContextMenu()메소드를 이용하여 컨
텍스트메뉴 생성
해당 위젯마다 가지고 있는 이벤트가 다르기 때
문에 가각ㄱ registerForContextMenu()를 통하
여 지정
onCreateContextMenu()메소드를 통하여 해당
컨텍스트 메뉴의 이벤트를 실행




핸드폰 내에서 터치의 유무를 인식하고 이벤트
를 여는 기능
터치모드와 비터치모드
ViewTreeObserver의 인스튼스를 얻고,
addOnTouchModeChangeListener를 이용하여
터치 감시
상위 위젯혹은 뷰를 설정하면 해당 위젯의 자식
요소에 대한 터치유무도 함께 알수있다.




공통적인 뷰 위젯 특성값
하나의 스타일정의로 여러 개의 개별뷰들에 적
용가능
Style.xml 파일에 정의
<resource>요소와 그 안의 <style>로 지정





개별 위젯 뿐만 아니라 모든 View에 적용되는 특
성 집합
본질적으로 하나의 스타일이며 단지 화면 전체
에 적용된다는 점이 특징
여러 개의 테마 적용 가능
setThema 메소드를 이용하여 적용
AndroidMainfest.xml에서 테마 적용 가능