SlideShare a Scribd company logo
#02
간단한
화면
인터페이스
창동 단.기.속.성. 안드로이드
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
들어가기 앞서...
했니...??
#01
첫번째
안드로이드
프로젝트
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
XML
Markup Language
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
안드로이드 UI?
F
A
B
List
TextView
menuLayout
button
LinearLayout
ToolBar
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
LinearLayout vs RelativeLayout
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
Java와 XML 사이의 연결고리
setContentView(R.layout.activity_
main);
MainActivity.j
ava
Res/layout/activity_main
.xml
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
Java와 XML 사이의 연결고리
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content
"
android:text="안녕?"
android:id="@+id/hello"
android:layout_below="@+id/textView
" />
XML에서 버튼의 변수명을 ‘hello’으로 설정!
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
Java와 XML 사이의 연결고리
Java에서 버튼 변수를 선언 후 xml에 연결!
public class MainActivity extends
AppCompatActivity {
Button HelloButton;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
HelloButton =
(Button)findViewById(R.id.hello);
}
}
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content
"
android:text="안녕?"
android:id="@+id/hello"
android:layout_below="@+id/textView
" />
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
Java와 XML 사이의 연결고리
HelloButton = (Button)findViewById(R.id.hello);
android:id="@+id/hello"
Res폴더 안에 있는 것들 중
id가 ‘hello’인 것!
?
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
Casting!
findViewById는 view로 리턴된다…
근데 어떻게 버튼으로 처리하지??
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
Casting!
int + double???
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
Casting!
public static void main(String[]
args) {
//형변환
double d = 100.8;
int i = 100;
int result = i + (int)d;
System.out.println("d=" + d);
System.out.println("i=" + i);
System.out.println("result=" +
result);
}
여러 변수타입간의 이동을 할 수 있다! But 약간의 손실이 있을수도...
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
오늘 배워 볼 메서드...
HelloButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(v, "Cracker", Snackbar.LENGTH_LONG).setAction("toast", new
View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext() ,"hello!",
Toast.LENGTH_LONG).show();
}
}).show();
}
});
Let’s Go!
창동 단.기.속.성. 안드로이드
Code탭을 활용해 심화적인 UI 만들어보기!
XML과 JAVA 연결해 여러 기능 넣어보기!
#implude 안드로이드 단.기.속.성 Made By WP14 박성우
Review
1. XML과 레이아웃 종류
2. Java와 XML 사이의 연결고리!
3. 캐스팅(형변환)
4. OnClickListner
5. 알림에 유용하게 쓰이는 토스트와 스낵바
See You Next Time
창동 단.기.속.성. 안드로이드
Next>
데이터를 담아주는 변수와 자료형

More Related Content

Viewers also liked

Paper_L'impresa_Sole24h_Sept2010
Paper_L'impresa_Sole24h_Sept2010Paper_L'impresa_Sole24h_Sept2010
Paper_L'impresa_Sole24h_Sept2010Giovanni Negri
 
Formulario
FormularioFormulario
Formulario
Monica Grimalt
 
Real estate
Real estateReal estate
Real estate
Asphri457
 
Medio ambiente tania
Medio ambiente taniaMedio ambiente tania
Medio ambiente tania
Rosmeryrobles
 
Altar de muertos 30 de octubre 2013
Altar de muertos 30 de octubre 2013Altar de muertos 30 de octubre 2013
Altar de muertos 30 de octubre 2013
maria del socorro padilla
 
CONTOH COVER AKBID HAFSHAWATY ZAINUL HASAN GENGGONG PROBOLINGGO
CONTOH COVER AKBID HAFSHAWATY ZAINUL HASAN GENGGONG PROBOLINGGOCONTOH COVER AKBID HAFSHAWATY ZAINUL HASAN GENGGONG PROBOLINGGO
CONTOH COVER AKBID HAFSHAWATY ZAINUL HASAN GENGGONG PROBOLINGGO
Veranica Widi
 
Permendikbud tahun2016 nomor023
Permendikbud tahun2016 nomor023Permendikbud tahun2016 nomor023
Permendikbud tahun2016 nomor023
Ayu Nitasari
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerra
lazercat
 
Ladakh Revisited
Ladakh RevisitedLadakh Revisited
Ladakh Revisited
101 Moments
 
Excel.t04
Excel.t04Excel.t04
Excel.t04
shabersham
 
Folleto informativo ESUFA
Folleto informativo ESUFAFolleto informativo ESUFA
Folleto informativo ESUFA
Juanjovero
 
PROYECTO SEVILLA AMANDA
PROYECTO SEVILLA AMANDAPROYECTO SEVILLA AMANDA
PROYECTO SEVILLA AMANDA
mjluquino
 
Olha Teu Jardim/elaine/coloniasespirituais
Olha Teu Jardim/elaine/coloniasespirituaisOlha Teu Jardim/elaine/coloniasespirituais
Olha Teu Jardim/elaine/coloniasespirituais
Aurora Boreal
 
Mis diapositivas GBI
Mis diapositivas GBIMis diapositivas GBI
Mis diapositivas GBI
emijudith
 

Viewers also liked (16)

Paper_L'impresa_Sole24h_Sept2010
Paper_L'impresa_Sole24h_Sept2010Paper_L'impresa_Sole24h_Sept2010
Paper_L'impresa_Sole24h_Sept2010
 
Formulario
FormularioFormulario
Formulario
 
Real estate
Real estateReal estate
Real estate
 
Medio ambiente tania
Medio ambiente taniaMedio ambiente tania
Medio ambiente tania
 
CfP NMI 2010
CfP NMI 2010CfP NMI 2010
CfP NMI 2010
 
Altar de muertos 30 de octubre 2013
Altar de muertos 30 de octubre 2013Altar de muertos 30 de octubre 2013
Altar de muertos 30 de octubre 2013
 
CONTOH COVER AKBID HAFSHAWATY ZAINUL HASAN GENGGONG PROBOLINGGO
CONTOH COVER AKBID HAFSHAWATY ZAINUL HASAN GENGGONG PROBOLINGGOCONTOH COVER AKBID HAFSHAWATY ZAINUL HASAN GENGGONG PROBOLINGGO
CONTOH COVER AKBID HAFSHAWATY ZAINUL HASAN GENGGONG PROBOLINGGO
 
Permendikbud tahun2016 nomor023
Permendikbud tahun2016 nomor023Permendikbud tahun2016 nomor023
Permendikbud tahun2016 nomor023
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerra
 
Ladakh Revisited
Ladakh RevisitedLadakh Revisited
Ladakh Revisited
 
Excel.t04
Excel.t04Excel.t04
Excel.t04
 
Folleto informativo ESUFA
Folleto informativo ESUFAFolleto informativo ESUFA
Folleto informativo ESUFA
 
PROYECTO SEVILLA AMANDA
PROYECTO SEVILLA AMANDAPROYECTO SEVILLA AMANDA
PROYECTO SEVILLA AMANDA
 
Olha Teu Jardim/elaine/coloniasespirituais
Olha Teu Jardim/elaine/coloniasespirituaisOlha Teu Jardim/elaine/coloniasespirituais
Olha Teu Jardim/elaine/coloniasespirituais
 
Mis diapositivas GBI
Mis diapositivas GBIMis diapositivas GBI
Mis diapositivas GBI
 
Kst muoi
Kst   muoiKst   muoi
Kst muoi
 

Similar to 2016년 #implude 안드로이드 단기속성 - 2. 간단한 화면 인터페이스 (+토스트)

2016년 #implude 안드로이드 단기속성 - 3. 데이터를 담아주는 변수 & 자료형 (+스낵바)
2016년 #implude 안드로이드 단기속성 - 3. 데이터를 담아주는 변수 & 자료형 (+스낵바)2016년 #implude 안드로이드 단기속성 - 3. 데이터를 담아주는 변수 & 자료형 (+스낵바)
2016년 #implude 안드로이드 단기속성 - 3. 데이터를 담아주는 변수 & 자료형 (+스낵바)
Sung Woo Park
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
NAVER D2
 
K모바일발표 120113 남들보다뛰어난앱만들기_공유용
K모바일발표 120113 남들보다뛰어난앱만들기_공유용K모바일발표 120113 남들보다뛰어난앱만들기_공유용
K모바일발표 120113 남들보다뛰어난앱만들기_공유용jinwook shin
 
[LIBBON] (Uxui기획)서정환 포트폴리오
[LIBBON] (Uxui기획)서정환 포트폴리오[LIBBON] (Uxui기획)서정환 포트폴리오
[LIBBON] (Uxui기획)서정환 포트폴리오libbonkorea
 
선언형 UI가 대세임을 선언합니다
선언형 UI가 대세임을 선언합니다선언형 UI가 대세임을 선언합니다
선언형 UI가 대세임을 선언합니다
HyunWoo Lee
 
React native study
React native studyReact native study
React native study
jonghyun Park
 
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
NAVER Engineering
 
Jqm+appspresso
Jqm+appspressoJqm+appspresso
Jqm+appspresso
Jung Young Kim
 
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
mosaicnet
 
한양대학교 셔틀시스템 셔틀콕 개발기
한양대학교 셔틀시스템 셔틀콕 개발기한양대학교 셔틀시스템 셔틀콕 개발기
한양대학교 셔틀시스템 셔틀콕 개발기
Yunhwan Na
 
모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료
JinHyuck Churn
 
대화면 기기와 폴더블을 위한 앱 개발 (인공지능위크 2023)
대화면 기기와 폴더블을 위한 앱 개발 (인공지능위크 2023)대화면 기기와 폴더블을 위한 앱 개발 (인공지능위크 2023)
대화면 기기와 폴더블을 위한 앱 개발 (인공지능위크 2023)
경완 강
 
Modern PHP
Modern PHPModern PHP
Modern PHP
Changwan Jun
 
Jurano강의 lec3 android_annotations_enhanced_components
Jurano강의 lec3 android_annotations_enhanced_componentsJurano강의 lec3 android_annotations_enhanced_components
Jurano강의 lec3 android_annotations_enhanced_components
Ju-ri Seo
 
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
JinKwon Lee
 
스마트링크 소개 - 특급 개발팀
스마트링크 소개 - 특급 개발팀스마트링크 소개 - 특급 개발팀
스마트링크 소개 - 특급 개발팀
강훈 이
 
iOS Auto Layout
iOS Auto LayoutiOS Auto Layout
iOS Auto Layout
Eunjoo Im
 
NHNNEXT 고등학생 창의체험 프로그래밍 실습
NHNNEXT 고등학생 창의체험 프로그래밍 실습NHNNEXT 고등학생 창의체험 프로그래밍 실습
NHNNEXT 고등학생 창의체험 프로그래밍 실습YoungSu Son
 
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
Youngbin Han
 

Similar to 2016년 #implude 안드로이드 단기속성 - 2. 간단한 화면 인터페이스 (+토스트) (20)

2016년 #implude 안드로이드 단기속성 - 3. 데이터를 담아주는 변수 & 자료형 (+스낵바)
2016년 #implude 안드로이드 단기속성 - 3. 데이터를 담아주는 변수 & 자료형 (+스낵바)2016년 #implude 안드로이드 단기속성 - 3. 데이터를 담아주는 변수 & 자료형 (+스낵바)
2016년 #implude 안드로이드 단기속성 - 3. 데이터를 담아주는 변수 & 자료형 (+스낵바)
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
 
K모바일발표 120113 남들보다뛰어난앱만들기_공유용
K모바일발표 120113 남들보다뛰어난앱만들기_공유용K모바일발표 120113 남들보다뛰어난앱만들기_공유용
K모바일발표 120113 남들보다뛰어난앱만들기_공유용
 
[LIBBON] (Uxui기획)서정환 포트폴리오
[LIBBON] (Uxui기획)서정환 포트폴리오[LIBBON] (Uxui기획)서정환 포트폴리오
[LIBBON] (Uxui기획)서정환 포트폴리오
 
선언형 UI가 대세임을 선언합니다
선언형 UI가 대세임을 선언합니다선언형 UI가 대세임을 선언합니다
선언형 UI가 대세임을 선언합니다
 
React native study
React native studyReact native study
React native study
 
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
 
Jqm+appspresso
Jqm+appspressoJqm+appspresso
Jqm+appspresso
 
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
 
한양대학교 셔틀시스템 셔틀콕 개발기
한양대학교 셔틀시스템 셔틀콕 개발기한양대학교 셔틀시스템 셔틀콕 개발기
한양대학교 셔틀시스템 셔틀콕 개발기
 
모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료
 
대화면 기기와 폴더블을 위한 앱 개발 (인공지능위크 2023)
대화면 기기와 폴더블을 위한 앱 개발 (인공지능위크 2023)대화면 기기와 폴더블을 위한 앱 개발 (인공지능위크 2023)
대화면 기기와 폴더블을 위한 앱 개발 (인공지능위크 2023)
 
Modern PHP
Modern PHPModern PHP
Modern PHP
 
Jurano강의 lec3 android_annotations_enhanced_components
Jurano강의 lec3 android_annotations_enhanced_componentsJurano강의 lec3 android_annotations_enhanced_components
Jurano강의 lec3 android_annotations_enhanced_components
 
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
스마트링크 소개 - 특급 개발팀
스마트링크 소개 - 특급 개발팀스마트링크 소개 - 특급 개발팀
스마트링크 소개 - 특급 개발팀
 
iOS Auto Layout
iOS Auto LayoutiOS Auto Layout
iOS Auto Layout
 
NHNNEXT 고등학생 창의체험 프로그래밍 실습
NHNNEXT 고등학생 창의체험 프로그래밍 실습NHNNEXT 고등학생 창의체험 프로그래밍 실습
NHNNEXT 고등학생 창의체험 프로그래밍 실습
 
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
 

More from Sung Woo Park

서.알.못.의 서버 구축기 - 2016년 자바프로그래밍 개인발표
서.알.못.의 서버 구축기 - 2016년 자바프로그래밍 개인발표서.알.못.의 서버 구축기 - 2016년 자바프로그래밍 개인발표
서.알.못.의 서버 구축기 - 2016년 자바프로그래밍 개인발표
Sung Woo Park
 
2016년 #implude 안드로이드 단기속성 - 6. 상속
2016년 #implude 안드로이드 단기속성 - 6. 상속2016년 #implude 안드로이드 단기속성 - 6. 상속
2016년 #implude 안드로이드 단기속성 - 6. 상속
Sung Woo Park
 
2016년 #implude 안드로이드 단기속성 - 5. 객체
2016년 #implude 안드로이드 단기속성 - 5. 객체2016년 #implude 안드로이드 단기속성 - 5. 객체
2016년 #implude 안드로이드 단기속성 - 5. 객체
Sung Woo Park
 
2016년 #implude 안드로이드 단기속성 - 4. 터치 이벤트 ~ 이벤트 리스너 ~
2016년 #implude 안드로이드 단기속성 - 4. 터치 이벤트 ~ 이벤트 리스너 ~2016년 #implude 안드로이드 단기속성 - 4. 터치 이벤트 ~ 이벤트 리스너 ~
2016년 #implude 안드로이드 단기속성 - 4. 터치 이벤트 ~ 이벤트 리스너 ~
Sung Woo Park
 
2016년 #implude 안드로이드 단기속성 - 1. 첫번째 안드로이드 프로젝트 만들기
2016년 #implude 안드로이드 단기속성 - 1. 첫번째 안드로이드 프로젝트 만들기2016년 #implude 안드로이드 단기속성 - 1. 첫번째 안드로이드 프로젝트 만들기
2016년 #implude 안드로이드 단기속성 - 1. 첫번째 안드로이드 프로젝트 만들기
Sung Woo Park
 
2016년 #implude 안드로이드 단기속성 - 0. 안드로이드 스튜디오와 sdk 설정
2016년 #implude 안드로이드 단기속성 - 0. 안드로이드 스튜디오와 sdk 설정2016년 #implude 안드로이드 단기속성 - 0. 안드로이드 스튜디오와 sdk 설정
2016년 #implude 안드로이드 단기속성 - 0. 안드로이드 스튜디오와 sdk 설정
Sung Woo Park
 

More from Sung Woo Park (6)

서.알.못.의 서버 구축기 - 2016년 자바프로그래밍 개인발표
서.알.못.의 서버 구축기 - 2016년 자바프로그래밍 개인발표서.알.못.의 서버 구축기 - 2016년 자바프로그래밍 개인발표
서.알.못.의 서버 구축기 - 2016년 자바프로그래밍 개인발표
 
2016년 #implude 안드로이드 단기속성 - 6. 상속
2016년 #implude 안드로이드 단기속성 - 6. 상속2016년 #implude 안드로이드 단기속성 - 6. 상속
2016년 #implude 안드로이드 단기속성 - 6. 상속
 
2016년 #implude 안드로이드 단기속성 - 5. 객체
2016년 #implude 안드로이드 단기속성 - 5. 객체2016년 #implude 안드로이드 단기속성 - 5. 객체
2016년 #implude 안드로이드 단기속성 - 5. 객체
 
2016년 #implude 안드로이드 단기속성 - 4. 터치 이벤트 ~ 이벤트 리스너 ~
2016년 #implude 안드로이드 단기속성 - 4. 터치 이벤트 ~ 이벤트 리스너 ~2016년 #implude 안드로이드 단기속성 - 4. 터치 이벤트 ~ 이벤트 리스너 ~
2016년 #implude 안드로이드 단기속성 - 4. 터치 이벤트 ~ 이벤트 리스너 ~
 
2016년 #implude 안드로이드 단기속성 - 1. 첫번째 안드로이드 프로젝트 만들기
2016년 #implude 안드로이드 단기속성 - 1. 첫번째 안드로이드 프로젝트 만들기2016년 #implude 안드로이드 단기속성 - 1. 첫번째 안드로이드 프로젝트 만들기
2016년 #implude 안드로이드 단기속성 - 1. 첫번째 안드로이드 프로젝트 만들기
 
2016년 #implude 안드로이드 단기속성 - 0. 안드로이드 스튜디오와 sdk 설정
2016년 #implude 안드로이드 단기속성 - 0. 안드로이드 스튜디오와 sdk 설정2016년 #implude 안드로이드 단기속성 - 0. 안드로이드 스튜디오와 sdk 설정
2016년 #implude 안드로이드 단기속성 - 0. 안드로이드 스튜디오와 sdk 설정
 

2016년 #implude 안드로이드 단기속성 - 2. 간단한 화면 인터페이스 (+토스트)

  • 2. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 들어가기 앞서... 했니...?? #01 첫번째 안드로이드 프로젝트
  • 3. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 XML Markup Language
  • 4. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 안드로이드 UI? F A B List TextView menuLayout button LinearLayout ToolBar
  • 5. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 LinearLayout vs RelativeLayout
  • 6. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 Java와 XML 사이의 연결고리 setContentView(R.layout.activity_ main); MainActivity.j ava Res/layout/activity_main .xml
  • 7. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 Java와 XML 사이의 연결고리 <Button android:layout_width="wrap_content" android:layout_height="wrap_content " android:text="안녕?" android:id="@+id/hello" android:layout_below="@+id/textView " /> XML에서 버튼의 변수명을 ‘hello’으로 설정!
  • 8. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 Java와 XML 사이의 연결고리 Java에서 버튼 변수를 선언 후 xml에 연결! public class MainActivity extends AppCompatActivity { Button HelloButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); HelloButton = (Button)findViewById(R.id.hello); } } <Button android:layout_width="wrap_content" android:layout_height="wrap_content " android:text="안녕?" android:id="@+id/hello" android:layout_below="@+id/textView " />
  • 9. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 Java와 XML 사이의 연결고리 HelloButton = (Button)findViewById(R.id.hello); android:id="@+id/hello" Res폴더 안에 있는 것들 중 id가 ‘hello’인 것! ?
  • 10. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 Casting! findViewById는 view로 리턴된다… 근데 어떻게 버튼으로 처리하지??
  • 11. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 Casting! int + double???
  • 12. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 Casting! public static void main(String[] args) { //형변환 double d = 100.8; int i = 100; int result = i + (int)d; System.out.println("d=" + d); System.out.println("i=" + i); System.out.println("result=" + result); } 여러 변수타입간의 이동을 할 수 있다! But 약간의 손실이 있을수도...
  • 13. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 오늘 배워 볼 메서드... HelloButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Snackbar.make(v, "Cracker", Snackbar.LENGTH_LONG).setAction("toast", new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext() ,"hello!", Toast.LENGTH_LONG).show(); } }).show(); } });
  • 14. Let’s Go! 창동 단.기.속.성. 안드로이드 Code탭을 활용해 심화적인 UI 만들어보기! XML과 JAVA 연결해 여러 기능 넣어보기!
  • 15. #implude 안드로이드 단.기.속.성 Made By WP14 박성우 Review 1. XML과 레이아웃 종류 2. Java와 XML 사이의 연결고리! 3. 캐스팅(형변환) 4. OnClickListner 5. 알림에 유용하게 쓰이는 토스트와 스낵바
  • 16. See You Next Time 창동 단.기.속.성. 안드로이드 Next> 데이터를 담아주는 변수와 자료형