슬라이드 1

Similar documents
안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

어댑터뷰

학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.

이것은리스트뷰의 setadapter 메소드에잘표현되어있습니다. setadapter 는리스트뷰에사용할데이터객체를넘겨주는메소드입니다. 일반적으로생각한다면 ArrayAdapter 객체를생성하여사용할데이터를저장할것이고데이터가저장된 ArrayAdapter 객체를 setadapt

Microsoft PowerPoint UI-Layout.Menu.pptx

Microsoft PowerPoint - 4주차_Android_UI구현.ppt [호환 모드]

오버라이딩 (Overriding)

슬라이드 1

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

윈도우시스템프로그래밍

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

Microsoft PowerPoint - 04기본위젯(Ver 1.0)

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20C1A C0E520B5B5C5A5B8D5C6AE20C6C4C0CF20C0D4C3E2B7C220B9D720B4D9BEE7C7D120BAE420C5ACB7A1BDBA2E BC8A3C8AF20B8F0B5E55D>

슬라이드 1

Windows 8에서 BioStar 1 설치하기

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

gnu-lee-oop-kor-lec10-1-chap10

윈도우시스템프로그래밍

슬라이드 1

2_안드로이드UI

PowerPoint Template

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

UI TASK & KEY EVENT

슬라이드 1

PowerPoint Presentation

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

헬로, 안드로이드 13 주차 SQL 활용하기 (2) 강대기동서대학교컴퓨터정보공학부

<4D F736F F F696E74202D205BC3D6C1BE5D3133C1D6C2F720B8AEBDBAC6AEBAE420B0ADC0C7C0DAB7E12D >

Microsoft PowerPoint - e pptx

PowerPoint Presentation

게임 기획서 표준양식 연구보고서

[ 그림 7-1] 프로젝트 res 폴더 이미지뷰 [ 예제 7-1] 이미지뷰 1 <LinearLayout 2 ~~~~ 중간생략 ~~~~ 3 android:orientation="vertical" > 4 <ImageView

슬라이드 1

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

menu_10p_all_161020_cs6

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

윈도우 프로그래밍의 개념

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

Microsoft Word - src.doc

View Licenses and Services (customer)

슬라이드 1

PowerPoint Presentation

Contents v 학습목표 뷰와레이아웃에대해이해하고, 레이아웃을활용, 관리하는여러가지기법들에대하여알아본다. v 내용 뷰 (View) 리니어레이아웃 (Linear Layout)

Ver. DS-2012.T3.DWS.STR-1.0 System Test Report for Digital Watch System Test Cases Specification Test Summary Report Project Team 이동아 Latest update on

1

PowerPoint 프레젠테이션

JAVA PROGRAMMING 실습 05. 객체의 활용

슬라이드 1

PowerPoint Presentation

PowerPoint 프레젠테이션

위젯과레이아웃위젯은 View 클래스를상속해화면디스플레이와이벤트처리를할수있도록구현된스크린구성의최소단위를말한다. android.widget 패키지에는여러유형의위젯들이포함되어있다. TextView, ImageView, Button, ImageButton 등은가장간단한위젯들이

<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - 02처음으로만드는(Ver 1.0)

MF3010 MF Driver Installation Guide

Microsoft PowerPoint - C++ 5 .pptx

Studuino소프트웨어 설치

Design Issues

쉽게 풀어쓴 C 프로그래밍

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=" 2 xmlns:tools="

JAVA PROGRAMMING 실습 02. 표준 입출력

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt

13ÀåÃß°¡ºÐ

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

gnu-lee-oop-kor-lec06-3-chap7

뷰그룹 ( 레이아웃 ) 레이아웃이름 ( 클래스이름 ) FrameLayout LinearLayout 설명단일객체를표현하기위한프레임. 왼쪽상단에하나의뷰를배치하기때문에나중 에그린객체만보여준다. 수평또는수직으로자손의뷰를배치. 뷰가들어갈만한공간이없을때는자동으로 스크롤바가나타난다

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

JVM 메모리구조

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

슬라이드 1

슬라이드 1

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

PowerPoint 프레젠테이션

Microsoft PowerPoint 웹 연동 기술.pptx

윈도우시스템프로그래밍

윈도 모바일 6.1을 OS로 사용하는 스마트폰(옴니아2 등)에서의 Tcl/Tk의 사용

Javascript

F120L(JB)_UG_V1.0_ indd

PowerPoint Presentation

IVR-1000 v0.4 (운영프로그램)

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

SBR-100S User Manual

슬라이드 1

PowerPoint Template

슬라이드 1

JAVA PROGRAMMING 실습 08.다형성

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

슬라이드 1

슬라이드 1

1. 외국어 메뉴판 만들기 (상세 메뉴판) 외국어 메뉴판 만들기 서비스 중 상세 메뉴판 만들기 코너를 이용하기 위해서는, 먼저 한국관광공사 홈페이지 ( 회원가입을 해야 합니다. 상세 메뉴판 만들기 코너를 이용하면, 메뉴

콘텐츠 PowerPoint 디자인

Xcovery 사용설명서

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

Transcription:

사용자인터페이스 (II)

시작하면서 2 목차 리스트뷰 : 어댑터, 어댑터뷰, 대화창 메뉴

리스트뷰 - 어댑터

Adapter 4 배열, XML 파일, 데이터베이스에서다양한종류의값을읽어오는공통의인터페이스 선택위젯에게데이터를제공, 각데이터항목들을위젯내부에표시하는위젯클래스로의변홖수행 사용자인터페이스인뷰와데이터소스를연결 Data Source: Array, XML, Database 어댑터뷰 어댑터 데이터소스 ( 리스트뷰, 격자뷰등 ) ( 배열어댑터, 커서어댑터등 ) ( 배열, DB, XML 등 )

Adapter 5 Adapter 종류 ArrayAdapter: 배열 SimpleAdaper: XML CursorAdapter: 데이터베이스, 컨텎트제공자 ArrayAdapter 행레이아웃리소스표준 simple_list_item_1(android.r.layout.simple_list_item_1) 한개의텍스트뷰로구성 simple_list_item_2(android.r.layout.simple_list_item_2) 두개의텍스트뷰로구성 예 ) ArrayAdapter adapter1 = new ArrayAdapter(this, android.r.layout.simple_list_item_1, mstrings); 컨텍스트에액티비티자싞을나타내는 this를지정 표현할뷰의리소스 ID로 simple_list_item_1를지정 데이터소스로배열 mstrings 지정

AdapterView 와리스트뷰 6 어댑터는배열같은외부데이터와어댑터뷰사이에매개역할 어댑터뷰는어댑터가넘겨주는데이터를화면상의위젯에표시 레이아웃에데이터를채우는역할 사용자에의한항목선택이벤트처리역할 사용자는컨테이너에담긴뷰객체를표준적인방식에따라탐색 뷰그룹컨테이너 : [ 표 6-2] ListView, GridView, Gallery 등 AdapterView 파생컨테이너 같은종류의뷰를반복표시 ViewFlipper, ImageSwitcher, TextSwitcher 등전홖식컨테이너 뷰객체들을여러탭으로구조화하는 TabHost 대화창 리스트뷰 (ListView) 화면에표시할내용들이리스트형태로되어있는경우적합 ListActivity 클래스 : 리스트뷰를이용하는액티비티를생성 데이터들을리스트형태로쉽게만듬 참조클래스 : android.widget.listview

리스트뷰 7 < 실습 6-1> ListItemClickDemo 프로젝트생성 < 코드 6-2> 를 main.xml 복사 < 코드 6-3> 로 ListItemClickDemo.java 수정 [ 실행결과 ]

리스트뷰 8 < 실습 6-2> ListViewClickDemo 프로젝트생성 ListActivity 대싞에 Activity에서상속 < 코드 6-2> 를 main.xml 복사 < 코드 6-4> 로 ListViewClickDemo.java 수정 [ 실행결과 ]

리스트뷰 9 < 실습 6-3> 어댑터활용 (p.201) Data source: HashMap 으로이루어지는 ArrayList ArrayList: 리스트특성을갖는동적배열 HashMap: < 키, 값 > 의쌍으로구성 SimpleAdapter: 정적데이터를리소스파일에서정의한뷰로사상하는어댑터 ListView: 한줄에텍스트뷰 2 개가출력되는리스트 SimpleAdapterDemo 프로젝트생성 < 코드 6-5> 를 main.xml 복사 < 코드 6-7>~< 코드 6-8> 로 SimpleAdaperDemo.java 에복사 [ 실행결과 ]

대화창

대화창 11 사용자에게확실하게알리거나반응을받을필요가있을때사용 경고대화창 사용자의반응이있어야다음진행 윈도우의모달방식 최대 3개의버튺설정가능 setpositivebutton(), setneutralbutton(), setnegativebutton() 대표적인대화창 : < 표 6-2>

대화창 12 < 실습 6-4> 대화창생성 버튺클릭시경고대화창생성 경고대화창내 2개버튺클릭시경고대화창사라짐 SimpleAdapterDemo 프로젝트생성 < 코드 6-9> 를 main.xml 복사 < 코드 6-10>~< 코드 6-11> 로 AlertDialogDemo.java에복사 [ 실행결과 ]

날짜선택창

날짜선택창 14 달력을기준으로연 / 월 / 일을선택하는 DatePicker 를포함하는갂단한대화창 OnDateSetListener() 를설정 사용자가선택한날짜값을받음 날짜선택창에서연, 월, 일값을선택 ondateset() 메소드호출 이메소드를통해사용자가선택한연, 월, 일값을화면에표시

날짜선택창 15 < 실습 6-5> 대화창생성 DatePickerDemo 프로젝트생성 < 코드 6-12> 를 main.xml 복사 < 코드 6-13>~< 코드 6-18> 을 DatePickerDemo.java에복사 [ 실행결과 ]

메뉴

옵션메뉴 17 메뉴키클릭시화면하단에나타나는메뉴 아이콘메뉴 : 메뉴키를눌렀을때화면하단에처음나타나는아이콘메뉴항목 확장메뉴 (extended menu): 메뉴항목이 6 개초과시나머지항목들을표시하기위해사용 부메뉴 (submenu): 메뉴항목이또다른메뉴항목들로구성 옵션메뉴생성 oncreateoptionsmenu(menu menu) onoptionsitemselected(menuitem item)

옵션메뉴 18 < 실습 6-6> 옵션메뉴생성 메뉴항목 7 개생성 단축키생성 : setalpabeticshortcut( a ) 아이콘이미지추가 : seticon(r.drawable.icon) OptionMenuDemo 프로젝트생성 < 코드 6-19> 를 main.xml 복사 < 코드 6-20> 로 OptionMenuDemo.java에복사 [ 실행결과 ]

컨텍스트메뉴 19 화면의특정뷰를길게누를때 (long click) 나타나는메뉴 PC 에서오른쪽마우스클릭시나타나는메뉴에대응 컨텍스트메뉴생성 oncreatecontextmenu(contextmenu menu, View view, ContextMenuInfo menuinfo) oncontextitemselected(menuitem item) 특정뷰와컨텍스트메뉴를연결 setoncreatecontextmenulistener(this)

컨텍스트메뉴 20 < 실습 6-7> 컨텍스트메뉴생성 메뉴항목 7 개생성 ContextMenuDemo 프로젝트생성 < 코드 6-19> 를 main.xml 복사 < 코드 6-21> 로 ContextMenuDemo.java에복사 [ 실행결과 ]

메뉴인플레이션 21 메뉴구조를프로그램이아닌외부리소스파일에서정의 필요할때인플레이션시켜메뉴객체생성 리소스파일로메뉴구조를정의 : menutest.xml(< 코드 6-22>) <menu> <item> <menu> </menu> </item> </menu> MenuInflater 클래스 : 메뉴를정의하는리소스파일을이용하여메뉴객체를생성 OnCreateOptionsMenu(Menu menu) MenuInflater inflater = getmenuinflater(); inflater.inflate(r.menu.menutest, menu);

메뉴인플레이션 22 < 실습 6-8> 메뉴인플레이션 메뉴항목 7 개생성 항목 3 에뷰메뉴추가 MenuInflateDemo 프로젝트생성 < 코드 6-19> 를 main.xml 복사 < 코드 6-22> 를 res/menu 폴더의 menu.xml 에복사 < 코드 6-23> 을 MenuInflateDemo.java 에복사 [ 실행결과 ]