UNIT 08 그림책 만들기 2/2 로봇 SW 콘텐츠 교육원 조용수.

Slides:



Advertisements
Similar presentations
Android Application Development Tutorial. Topics Lecture 6 Overview Programming Tutorial 3: Sending/Receiving SMS Messages.
Advertisements

Basic Functionality in Android. Functionality in Android Events in Java – mouse related mouse clicked button down or up mouse entered – many others key.
@2011 Mihail L. Sichitiu1 Android Introduction Communication between Activities.
@2011 Mihail L. Sichitiu1 Android Introduction Hello Views Part 1.
Cosc 4730 Android TabActivity and ListView. TabActivity A TabActivity allows for multiple “tabs”. – Each Tab is it’s own activity and the “root” activity.
Android Development (Basics)
Android Application Development Tutorial. Topics Lecture 5 Overview Overview of Networking Programming Tutorial 2: Downloading from the Internet.
Android development the first app. Andoid vs iOS which is better? Short answer: neither Proponents on both sides For an iOS side, see this article on.
Getting Started with Android APIs Ivan Wong. Motivation - “Datasheet” - Recently exposed to what’s available in Android - So let’s see what API’s are.
Android Tutorial Team 3 Jerry Yu Mayank Mandava Mu Du Will Wangles.
Chapter 2: Simplify! The Android User Interface
로봇 모니터링 2/2 UNIT 21 로봇 SW 콘텐츠 교육원 조용수. 학습 목표 Broadcasting Service 2.
Android Accessing GPS Ken Nguyen Clayton State University 2012.
로봇 전화번호부 4/4 UNIT 12 로봇 SW 콘텐츠 교육원 조용수. 학습 목표 뷰 홀더 패턴을 사용할 수 있다. 토스트를 사용할 수 있다. 클릭 이벤트를 처리할 수 있다. 2.
1/29/ Android Programming: FrameLayout By Dr. Ramji M. Makwana Professor and Head, Computer Engineering Department A.D. Patel.
Chapter 2 The Android User Interface. Objectives  In this chapter, you learn to:  Develop a user interface using the TextView, ImageView, and Button.
Android Programming-Activity Lecture 4. Activity Inside java folder Public class MainActivity extends ActionBarActivity(Ctrl + Click will give you the.
Create Navigation Drawer Team 2 Zhong Wang Jiaming Dong Philip Wu Lingduo Kong.
로봇을 조종하자 3/4 UNIT 17 로봇 SW 콘텐츠 교육원 조용수. 학습 목표 스마트 폰의 센서를 사용할 수 있다. 2.
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 2: Simplify! The Android User Interface.
Import import android.graphics.Bitmap; import android.widget.ImageView;
로봇 모션 편집기 4/4 UNIT 25 로봇 SW 콘텐츠 교육원 조용수. 학습 목표 에디트 텍스트를 사용할 수 있다. 아이템을 삭제할 수 있다. 아이템을 편집할 수 있다. 2.
로봇 모니터링 1/2 UNIT 20 로봇 SW 콘텐츠 교육원 조용수. 학습 목표 Message Queue Handler 2.
Activity 생명주기 UNIT 13 로봇 SW 콘텐츠 교육원 조용수. 학습 목표 Logcat 액티비티 생명주기를 설명할 수 있다. 현재 상태를 저장할 수 있다. 2.
Custom Widget 1 UNIT 26 로봇 SW 콘텐츠 교육원 조용수. 캔버스 public void drawColor(int color) 2 public class ControllerView extends View { public ControllerView(Context.
ANDROID – DRAWING IMAGES – SIMPLE EXAMPLE IN INTERFACE AND EVENT HANDLING L. Grewe.
User Interface Android Club Agenda Button OnClickListener OnLongClickListener ToggleButton Checkbox RatingBar AutoCompleteTextView.
데이터 저장 & Fragment UNIT 28 로봇 SW 콘텐츠 교육원 조용수. 데이터 저장 & Fragment SharedPreference 로 데이터 저장 Fragment 의 이해 2.
Android Boot Camp Demo Application – Part 1. Development Environment Set Up Download and install Java Development Kit (JDK) Download and unzip Android.
Handling View Events. Open the *MainActivity.java* which is the Activity that hosts the layout in "activity_main.xml". The setContentView method inside.
Applications with Multiple Activities. Most applications will have more than one activity. The main activity is started when the application is started.
Video Games list lab 6  At the end of this lab you will be expected to know:  What Views, View Groups, Layouts, and Widgets are and how they relate to.
ANDROID – A FIRST PROGRAM L. Grewe Using AndroidStudio –basic Android  Lets do a “Hello World Project”  Start up AndroidStudio (assume you have installed.
Mobile Programming Lecture 7 Dialogs, Menus, and SharedPreferences.
네트워크 전송 1/2 UNIT 29 로봇 SW 콘텐츠 교육원 조용수. 학습 목표 Android Network 통신 2.
로봇을 조종하자 4/4 UNIT 18 로봇 SW 콘텐츠 교육원 조용수. 학습 목표 Intent Activity 호출 2.
Android and s Ken Nguyen Clayton state University 2012.
로봇을 조종하자 1/5 UNIT 14 로봇 SW 콘텐츠 교육원 조용수. 학습 목표 터치 이벤트를 처리할 수 있다. 2.
Custom Widget 2 UNIT 27 로봇 SW 콘텐츠 교육원 조용수. 학습 목표 Custom Widget –Canvas 를 이용하여 Custom Widget 을 만든다. 2.
創造工学設計 I 電子情報工学科4年(前期) 9 回目 ( 18/6/2015) 担当 古山彰一
Activity ANDROID CLUB Сегодня  Основные компоненты Android  Activity  Layout для Activity  Создание Activity  Launcher Activity  Activity.
User Interface Layout Interaction. EventsEvent Handlers/Listeners Interacting with a user.
Android Alert Dialog. Alert Dialog Place Button to open the dialog. public class MainActivity extends ActionBarActivity { private static Button button_sbm;
Events. Slide 2©SoftMoore Consulting Events Events are generated when a user interacts with the view objects of an application. Examples –button clicked–
Android 基本 I/O. 基本 I/O 介面元件 在此節中主要介紹常見的 I/O 使用者介 面元件 – Button, TextView, 以及 EditText , 學習者可以學會: – Android 的視窗表單設計 res/layout/main.xml – Android SDK –
CMPE419 Mobile Application Development Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren
Chapter 2: Simplify! The Android User Interface
Lab7 – Advanced.
Concurrency in Android
UNIT 11 로봇 전화번호부 3/4 로봇 SW 콘텐츠 교육원 조용수.
GUI Programming Fundamentals
滑動版面 建國科技大學 資管系 饒瑞佶 2013/7 V1.
Android – Event Handling
Communication between Activities
Android Widgets 1 7 August 2018
Android Introduction Camera.
Picasso Revisted.
CIS 470 Mobile App Development
CMPE419 Mobile Application Development
CMPE419 Mobile Application Development
BMI Android Application will take weight and height from the users to calculate Body Mass Index (BMI) with the information, whether user is underweight,
CMPE419 Mobile Application Development
滑動 建國科技大學 資管系 饒瑞佶.
ארועים ומאזינים android.
Android Project Structure, App Resources and Event Handling
Adding Components to Activity
CMPE419 Mobile Application Development
BLP 4216 MOBİL UYGULAMA GELİŞTİRME-2
CMPE419 Mobile Application Development
Activities, Fragments, and Intents
Presentation transcript:

UNIT 08 그림책 만들기 2/2 로봇 SW 콘텐츠 교육원 조용수

학습 목표 Image / Text 변경 Event Listener

글자를 바꾼다 public final void setText(CharSequence text) TextView tvPage; @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvPage = (TextView)findViewById(R.id.tvPage); tvPage.setText("1"); }

글자를 바꾼다 : String Resource public final void setText(int resid) TextView tvPage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvPage = (TextView)findViewById(R.id.tvPage); tvPage.setText(R.string.page); }

그림을 바꾼다 public setImageResource(int resId) TextView tvPage; ImageView ivBook; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvPage = (TextView)findViewById(R.id.tvPage); tvPage.setText(R.string.page); ivBook =(ImageView)findViewById(R.id.ivBook); ivBook.setImageResource(R.drawable.p02); }

실습 1: Layout 연결 및 초기화 Image View 를 연결하고 초기화 ImageView : 첫번째 Page Button , TextView 를 연결하고 초기화 Button : 이전 TextView : 1 Button : 다음

Event Listener 사용자의 입력이나 View 안에서 발생하는 Event를 Activity 에 전달하기 위한 Listener 방법 Call back Method Inner Class Anonymous Class

OnClickListener : Interface public class MainActivity extends Activity implements View.OnClickListener { TextView tvPage; ImageView ivBook; Button btnPre; Button btnNext; int pageNumber = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvPage = (TextView)findViewById(R.id.tvPage); tvPage.setText("" + pageNumber); ivBook =(ImageView)findViewById(R.id.ivBook); ivBook.setImageResource(R.drawable.p02); btnPre = (Button)findViewById(R.id.btnPre); btnNext = (Button)findViewById(R.id.btnNext); btnPre.setOnClickListener(this); } public void onClick(View v) {

OnClickListener : inner class public class MainActivity extends Activity { TextView tvPage; ImageView ivBook; Button btnPre; Button btnNext; int pageNumber = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvPage = (TextView)findViewById(R.id.tvPage); tvPage.setText("" + pageNumber); ivBook =(ImageView)findViewById(R.id.ivBook); ivBook.setImageResource(R.drawable.p02); btnPre = (Button)findViewById(R.id.btnPre); btnNext = (Button)findViewById(R.id.btnNext); BtnClickListener btnListener = new BtnClickListener(); btnPre.setOnClickListener(btnListener); } private class BtnClickListener implements View.OnClickListener { public void onClick(View v) {

OnClickListener : Anonymous Class public class MainActivity extends Activity { TextView tvPage; ImageView ivBook; Button btnPre; Button btnNext; int pageNumber = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvPage = (TextView)findViewById(R.id.tvPage); tvPage.setText("" + pageNumber); ivBook =(ImageView)findViewById(R.id.ivBook); ivBook.setImageResource(R.drawable.p02); btnPre = (Button)findViewById(R.id.btnPre); btnNext = (Button)findViewById(R.id.btnNext); btnPre.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { } });

onClick 에서 View 처리 public class MainActivity extends Activity implements View.OnClickListener { TextView tvPage; ImageView ivBook; Button btnPre; Button btnNext; int pageNumber = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvPage = (TextView)findViewById(R.id.tvPage); tvPage.setText("" + pageNumber); ivBook =(ImageView)findViewById(R.id.ivBook); ivBook.setImageResource(R.drawable.p02); btnPre = (Button)findViewById(R.id.btnPre); btnNext = (Button)findViewById(R.id.btnNext); btnPre.setOnClickListener(this); } public void onClick(View v) { switch (v.getId()) { case R.id.btnNext: break; case R.id.btnPre:

실습 이전/다음 버튼 동작에 따른 이미지 및 Page 변경