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

Similar documents
어댑터뷰

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

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

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

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

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

( )부록

리니어레이아웃 - 2 -

13ÀåÃß°¡ºÐ

2 Application Name: Day10_yhg <LinearLayout android:layout_weight="3" > /> an

학습목표 선언하여디자인을하는방법을이해하고, 실행할수있다. 시작화면을만드는방법과대체리소스를사용하는방법을이해하고실행할수있다. About 과같은상자를구현하고, 테마를적용하는법을이해하고실행할수있다.

슬라이드 1

<4D F736F F F696E74202D205BC3D6C1BE5D3133C1D6C2F720B8AEBDBAC6AEBAE420B0ADC0C7C0DAB7E12D >

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

03장

안드로이드2_14

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

50_1953.pdf

TipssoftAppActivity.java // 기본소스파일 main.xml // 배치와구성에관련된리소스파일 string.xml // 프로그램에서사용할문자열에관련된리소스파일 컴파일을하고나면 r.java 라는소스파일이하나추가되는데이파일은리소스파일을소스파일에서이용할수있도

슬라이드 1

01장

// 화면을터치하였을때해야할작업구현 case MotionEvent.ACTION_MOVE: // 화면을드래그하였때 // 화면을드래그하였을때해야할작업구현 case MotionEvent.ACTION_UP: // 화면에서터치가사라질때 // 화면에서터치가사라질때해야할자업구현 c

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

학습목표 인텐트로다른액티비티나프로그램을실행시킬수있다. 웹뷰를통해웹화면을액티비티화면의일부로구성할수있다. 자바스크립트를통해안드로이드프로그램을호출하는방법을안다. 안드로이드응용프로그램에서웹서비스를이용하는방법을안다.

슬라이드 1

<BFF8B5E5B7CEC0CCB5E5322E687770>

1. 개요 - 계획서 프로젝트개요프로그램명 : 닥터 119 제작배경애완견을키우는사람들이부득이하게병원에가지못할경우에이앱을통해서자가진단을통해상태의심각성을알수있게되고또가까운동물병원으로갈수있는지도와전화번호를제공한다. 그리고애견다이어리기능을통해애견의성장과정과추억들을저

슬라이드 1

슬라이드 1

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

PowerPoint Presentation

Design Issues

Daum 카페

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

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

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

슬라이드 1

¾Èµå·ÎÀÌµå ³¹Àå-Åë.PDF

PowerPoint Presentation

콘텐츠 PowerPoint 디자인

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

헬로, 안드로이드 11 주차 위치파악하기와감지하기 강대기동서대학교컴퓨터정보공학부

I II III IV V. 16 A. 17 B. 18

PowerPoint 프레젠테이션

PowerPoint Presentation

안드로이드애플리케이션과통합하는데는자바가편하므로대표적인두가지라이브러리를비교해보자. 자바 ID3 태그라이브러리 jaudiotagger ID3v1, ID3v1.1, Lyrics3v1, Mp3, Mp4 (Mp4 오디오, M4a 지원범위 Lyrics3v2, ID3v2.2, ID

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

전자공학설계실험 A 보고서 화 6A ~ 9B 박종태교수님 제출기한 ( 화 ) Android I.S 작업환경 Eclipse_Juno ver. 전자공학부 이상엽전자공학부 오윤재전자공학부

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

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

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

JAVA PROGRAMMING 실습 08.다형성

Microsoft PowerPoint - 09 NFCDemo 예제 분석.pptx

Microsoft PowerPoint - Java7.pptx

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

Microsoft PowerPoint - 14주차 강의자료

PowerPoint Presentation

PowerPoint Presentation

슬라이드 1

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

XML Parser

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

OOP 소개

12Àå PDF

Microsoft PowerPoint UI-Layout.Menu.pptx

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

Android Master Key Vulnerability

adlibr-android_4.x

PowerPoint Template

Microsoft PowerPoint - 양정수-Android_View_and_Window_System.ppt [호환 모드]

SQLite v 소개 ü SQLite 라이브러리를통해완전한관계형데이터베이스 (RDBMS) 기능제공 ü 오픈소스 ü 표준준수 ü 경량 ü 단일계층 2

(Microsoft PowerPoint - Ch06.ppt [\310\243\310\257 \270\360\265\345])

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

Microsoft PowerPoint - 06-Chapter09-Event.ppt

학습목표 SQLite 가뭔지알고, 이를사용할줄안다. SQL 의기본적인사용법들을안다. SQLite 을이용해기본적인데이터베이스응용프로그램을작성할수있다. 행을추가하는기본적인데이터베이스응용프로그램을작성할수있다. 쿼리를실행하는기본적인데이터베이스응용프로그램을작성할수있다. 쿼리결과

Spring Data JPA Many To Many 양방향 관계 예제

JAVA PROGRAMMING 실습 09. 예외처리

RDS_MAN_NO 도로구간일련번호 NUMBER(12) BSI_INT_SN 기초구간일련번호 NUMBER(10) EQB_MAN_SN 건물군일련번호 NUMBER(10) BULD_SE_CD 건물구분코드 VARCHAR2(1) BULD_MNNM 건물본번 NUMBER(5) BUL

제8장 자바 GUI 프로그래밍 II

Microsoft PowerPoint 세션.ppt

SECTION 01 _ 액션바 (ActionBar) 405 액션바만들기 참고프로젝트 ActionBarDemoA1 간단히액션바를만들고이액션바가 WVGA(800*480) 과 WXGA(1280*800) 에서어떻게보이는지확인해보도록하겠다. 액션바를만든다는표현을했지만액션바는타이

헬로, 안드로이드 7 주차 멀티미디어 강대기동서대학교컴퓨터정보공학부

Microsoft PowerPoint - CSharp-10-예외처리

PowerPoint Presentation

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

Microsoft PowerPoint - DoItAndroid_PART02_01_기본위젯과레이아웃_Rev.1.0 [호환 모드]

쉽게 풀어쓴 C 프로그래밊

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

슬라이드 1

C++ Programming

Microsoft PowerPoint - hci2-lecture12 [호환 모드]

PowerPoint Presentation

PowerPoint 프레젠테이션

INAPP결제 API 가이드

REMON Android SDK GUIDE (SDK Version 1.4.1) 1 / 25

슬라이드 1

슬라이드 1

01 [ 일기장 ] 애플리케이션프로젝트작성 - [MyDiary] 앱 Mobile Apps >> [MyDiary] 앱프로젝트구조설계 일기장애플리케이션인 [MyDiary] 앱은메인화면과일기장의내용을작성하는화면으로이루어져있다. 화면이 2개라는것은액티비티가 2개이고액티비티에대

Transcription:

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

ArrayAdapter<T> ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this, android.r.layout.simple_list_item_1, list); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.r.layout.simple_list_item_1, list); 리스트뷰 - 2 -

레이아웃 ID simple_list_item_1 simple_list_item_1 simple_list_item_checked simple_list_item_single_choice simple_list_item_multiple_choice 설명하나의텍스트뷰사용두개의텍스트뷰사용항목당체크표시한개의항목만선택여러개의항목선택가능 2) 활동하기 활동개요 - 3 -

항목을선택하면항목의문자열로토스트메시지가화면에표시됨 활동과정 - 4 -

strings.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 4 <string name="app_name">listviewtest</string> 5 <string name="hello_world">hello world!</string> 6 <string name="menu_settings">settings</string> 7 8 <string-array name="fruits"> 9 <item> 사과 </item> 10 <item> 배 </item> 11 <item> 딸기 </item> 12 <item> 수박 </item> 13 <item> 참회 </item> 14 <item> 파인애플 </item> 15 <item> 포도 </item> 16 <item> 바나나 </item> 17 <item> 키위 </item> 18 <item> 귤 </item> 19 <item> 망고 </item> 20 </string-array> 21 22 </resources> 8행 : string-array 이름은다음과같이사용한다. adapter = ArrayAdapter.createFromResource(this, R.array.fruits, android.r.layout.simple_list_item_1); 3 XML 코딩 : main.xml main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent" 5 android:orientation="vertical" > 6-5 -

7 8 9 10 11 12 <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> ListViewActivity.java 1 package com.example.listviewtest; 2 3 import android.app.activity; 4 import android.os.bundle; 5 import android.widget.arrayadapter; 6 import android.widget.listview; 7 8 public class ListViewActivity extends Activity { 9 public void oncreate(bundle savedinstancestate) { 10 super.oncreate(savedinstancestate); 11 setcontentview(r.layout.main); 12 13 (1) 소스코드에서데이터정의한경우 14 String[] list = { " 배 ", 복숭아, " 딸기 ", " 수박 ", " 참외 ", 감, " 파인애플 ", 15 " 포도 ", " 바나나 ", " 키위 ", " 귤 " ; 16 17 ArrayAdapter<String> adapter; 18 adapter = new ArrayAdapter<String>(this, 19 android.r.layout.simple_list_item_1, list); 20 21 (2) 리소스로데이터정의한경우 22 ArrayAdapter<CharSequence> adapter; - 6 -

23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 adapter = ArrayAdapter.createFromResource(this, R.array.fruits, android.r.layout.simple_list_item_1); ListView listview = (ListView) findviewbyid(r.id.list); listview.setadapter(adapter); listview.setonitemclicklistener(new OnItemClickListener() { public void onitemclick(adapterview<?> parent, View view, int position, long id) { Toast.makeText(getApplicationContext(), ((TextView) view).gettext(), Toast.LENGTH_SHORT).show(); ); 29~35행 : 리스트뷰에서사용자가특정항목을선택하면이벤트가발생하는데이때 setonitemclicklistener() 가호출된다. 익명클래스를정의하고임시객체를생성하여그안에 onitemclick() 를정의한다. 사용자가리스트뷰의항목을클릭하면 onitemclick() 가호출되고화면하단에토스트메시지가출력된다. 30행 : <?> 클래스는어떤타입의어댑터뷰도받을수있음을의미한다. 3) 활동하기 활동개요 - 7 -

활동과정 strings.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 4 <string name="app_name">listviewtest</string> - 8 -

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <string name="hello_world">hello world!</string> <string name="menu_settings">settings</string> <string name="fruits_prompt"> 과일 </string> <string-array name="fruits"> <item> 사과 </item> <item> 배 </item> <item> 딸기 </item> <item> 수박 </item> <item> 참회 </item> <item> 파인애플 </item> <item> 포도 </item> <item> 바나나 </item> <item> 키위 </item> <item> 귤 </item> <item> 망고 </item> </string-array> </resources> 8행 : 레이아웃에서스피너를정의할때 android:prompt 속성값을위한정의다. main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="wrap_content" 5 android:orientation="vertical" 6 android:padding="10dip" > 7 8 <TextView 9 android:layout_width="fill_parent" 10 android:layout_height="wrap_content" - 9 -

11 12 13 14 15 16 17 18 19 20 android:layout_margintop="10dip" android:text=" 좋아하는과일을선택하시오 " /> <Spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" android:prompt="@string/planet_prompt" /> </LinearLayout> 18행 : android:prompt 속성값은텍스트뷰의 android:text 속성과같이상수로정의할수없으므로 strings.xml에서정의하고사용한다. SpinnerTestActivity.java 1 package com.example.spinnertest; 2 3 import android.app.activity; 4 import android.os.bundle; 5 import android.view.view; 6 import android.widget.adapterview; 7 import android.widget.adapterview.onitemselectedlistener; 8 import android.widget.arrayadapter; 9 import android.widget.spinner; 10 import android.widget.toast; 11 12 public class SpinnerTestActivity extends Activity { 13 /** Called when the activity is first created. */ 14 @Override 15 public void oncreate(bundle savedinstancestate) { 16 super.oncreate(savedinstancestate); 17 setcontentview(r.layout.main); 18 19 Spinner spinner = (Spinner) findviewbyid(r.id.spinner); 20 ArrayAdapter<CharSequence> adapter = - 10 -

21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ArrayAdapter.createFromResource(this, R.array.fruits, android.r.layout.simple_spinner_item); adapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); spinner.setadapter(adapter); spinner.setonitemselectedlistener(new OnItemSelectedListener() { public void onitemselected(adapterview<?> parent, View view, int pos, long id) { Toast.makeText(parent.getContext(), " 당신이선택한과일은 " + parent.getitematposition(pos).tostring(),toast.length_long).show(); public void onnothingselected(adapterview<?> arg0) { // TODO Auto-generated method stub ); 26~31행 : 리스트뷰에서사용자가특정항목을선택하면이벤트가발생하는데이때 setonitemclicklistener() 가호출된다. 익명클래스를정의하고임시객체를생성하여그안에 onitemclick() 를정의한다. 사용자가리스트뷰의항목을클릭하면 onitemclick() 가호출되고화면하단에토스트메시지가출력된다. 27행 : <?> 는어떤타입의 AdapterView도받을수있다. 활동지 4 배운내용정리 - 11 -

5 학습확인하기 - 12 -

6 지식창고 참고문헌 참고사이트 - 13 -