하나의 Activity에서 다른 Activity를 호출할 때, Intent를 사용하여 값을 전달할 수 있다. 마찬가지로
호출된 Activity는 Intent를 사용하여 값을 반환할 수 있다. 여기서는 startActivityForResult를
사용하여 두 Activity간 연동하는 방법을 살펴 보자.
호출하는 Activity를 A Activity라고 하고 호출받는 Activity를 B Activity라고 해보자.
A Activity에서 B Activity 호출
A Activity 구현
startActivityForResult(Intent intent, int requestCode) : requestCode로 어떤 activity에서 호출했는지 확인 가능
Intent intent = new Intent(getApplicationContext(), SettingActivity.class); intent.putExtra("data", "전달하는 값"); //--- 전달할 값 저장 startActivityForResult(intent, 1);
B Activity 구현
String data = getIntent().getStringExtra("data"); //--- 전달받은 값
B Activity에서 A Activity로 반환
B Activity 구현
setResult(resultCode) 또는 setResult(resultCode, Intent data)으로 결과 반환
resultCode : Activity.RESULT_OK, Activity.RESULT_CANCELED 등
주의 : "이전 메뉴" 메뉴를 선택하면 Activity.RESULT_CANCELED 가 반환 된다.
일반적으로 protected void onPause() 에서 구현 한다.
Intent result = new Intent(); result.putExtra("result", "반환하는 값"); //--- 반환하는 값 저장 setResult(Activity.RESULT_CANCELED, result);
A Activity 구현
//--- 호출 받은 앱에서 결과값을 반환했을 때, 처리하는 함수 //--- 주의 : "이전 메뉴" 메뉴를 선택하면 Activity.RESULT_CANCELED 가 반환 된다. public void onActivityResult(int requestCode, int resultCode, Intent data) { String result = null;
super.onActivityResult(requestCode, resultCode, data); switch (resultCode) { case Activity.RESULT_OK: break; case Activity.RESULT_CANCELED: //--- requestCode로 어떤 Activity에서 반환되었는지 확인 한다. if (requestCode == 1) { if (data != null) { result = data.getStringExtra("result"); //--- 반환된 값 if ((result != null) && (result.equals("error"))) { finish(); } } } break; } }
Great submit I’m serious to master just what internet site method that you are making use of? We have been encountering several modest stableness difficulties with my own newest web site and also I’d just like to discover anything at all far more protected. Any kind of solutions… In addition think about Egypt awesome details!
구글과 오픈 핸드셋 얼라이언스(OHA)는 10월22일 새로운 '안드로이드 오픈소스 프로젝트'를 통해 누구나 무료로 안드로이드 플랫폼 소스코드를 사용할 수 있도록 완전 개방한다고 발표했다.
개발자와 모바일 기기 제조업체, 이동통신사와 코드 기여자들은 안드로이드같은 오픈소스 플랫폼을 통해 보다 빠르고, 싸고, 혁신적인 장비와 서비스를 개발할 기회를 얻게 된 것이다.
안드로이드는 완전한 소프트웨어 플랫폼으로 모든 하드웨어 설정 환경에서 적용 가능하다. 단말기 제조사들은 완전한 기능을 갖춘
모바일 스택에 자유롭게 접근할 수 있어 최신 기기 개발이 손쉽다. 개발자들은 코드를 기여할 수 있고, 완전한 API를 통해 다른
개발자들의 애플리케이션을 자유롭게 채택할 수 있다. 통신사 입장에서는 이용자들에게 보다 빠르고 저렴하며 혁신적인 장비와 서비스를
제공할 수 있게 됐다.
오픈소스 커뮤니티들도 안드로이드 소스코드를 활용해 다양한 애플리케이션을 내놓을 것으로 기대된다. 예컨대 지역기반 여행 도우미나 게임, SNS 등을 쉽게 떠올릴 수 있다.
앤디 루빈 구글 모바일 플랫폼 담당 수석 이사는 "오픈소스는 모두에게 평등한 접근권을 제공해 좋은 제품을 보다 훌륭하게
만들 수 있는 아이디어와 혁신을 활용할 수 있도록 한다"며 "오픈소스 모바일 플랫폼은 커뮤니티를 통해 지속적으로 발전하고 누구든
활용이 가능해 혁신을 촉진하며, 이를 통해 경제적 기회를 창출하고 이용자들에게는 보다 나은 모바일 경험을 제공한다"고 말했다.
구글코리아에서 모바일을 포함한 비즈니스 전략 제휴팀을 총괄하고 있는 염동훈 상무는 "22일(현지시각) 안드로이드폰이
미국에서 드디어 시판하는데, 삼성전자와 LG전자 등 세계적으로 뛰어난 국내 단말기 제조사들이 내놓을 2차, 3차 안드로이드폰에
대해 기대가 크다"며 "국내 통신사들도 오늘 완전 공개된 안드로이드 오픈 플랫폼에 관심을 가질 것으로 생각하며, 이에 따라 국내
이용자들도 안드로이드폰의 혁신성을 하루빨리 경험할 수 있기를 바란다"고 말했다.
한편 T모바일은 이날 구글 안드로이드를 적용한 최초의 휴대폰 'G1'을 공식 출시했다. '구글폰'으로 알려진 T모바일 'G1'은 전면 터치스크린에 슬라이드 아웃 방식의 쿼티(QWERTY) 자판을 채택하고, 웹킷 브라우저와 300만화소 카메라를
장착했다. 구글맵과 G메일 등 구글 주요 서비스를 지원하며, 안드로이드 마켓을 통해 주요 애플리케이션을 구입할 수 있다.
To give you useful information has been Pryash engaged largely successful are the ones that I can say because you have read the blog audience as the information we address the knowledge
I have read so many blogs are all different writing, different objectives,But I read your blog, you got the message by writing a good blog which I did very much to you,
http://www.coachfactorystore-outlet.net
http://www.coachfactory-outlet-onlines.net
http://www.coachfactoryoutlet-onlinee.com
http://www.coachoutletstoreonline2012.net
http://www.coachoutletonlinestore.ca
http://www.coachfactorystoresonline.net
http://www.lvbagss-online.net
http://www.coachfactorysoutletsonlines.com
http://www.coachfactorys-onlines.net
http://www.louisvuittonbags2012.net
http://www.coachbagsz.net
http://www.burberryscarfs2012.com