Android 애플 리케이션에서 다른 작업을 시작하는 방법 | mucchin의 Android 전기



Android 애플 리케이션에서 다른 작업을 시작하는 방법


여러 Activity를 갖게한 Android 애플 리케이션 활동을 전환하는 방법은?

Android 애플 리케이션을 만들 경우 화면 (작업)를 여러 갖게하고, 작업에 따라 전환 싶다는 경우가 있다고 생각합니다.
Android 애플 리케이션에 Activity를 추가하는 방법은 이전 소개하고 있으므로 참고하십시오.
Eclipse에서 Activity를 추가하는 방법
다른 활동을 시작하는 방법을 소개합니다.


이전 소개한, 음성 발신 및 브라우저를 시작하는 경우와 같이, Intent (의도)를 사용합니다.
다른 Activity를 시작하는 방법을 두 가지 소개하고자합니다.
하나는 시작 Activity에서 반환값이 불필요한 경우, 다른 하나는 시작 Activity에서 반환값이 필요한 경우입니다.


시작시킨 Activity의 반환 값이 불필요한 경우

예를 들어, xxxx라고하는 클래스명에서 만든 Activity를 시작하는 경우 다음 코드뿐입니다.


Intent i = new Intent (getApplicationContext () xxxx.class);
startActivity (i);


브라우저 시작하는 것과 마찬가지로 Intent 인스턴스를 생성하지만, Intent에 전달 생성자가 다릅니다.
같은 Android 애플 리케이션의 Activity를 시작하는 경우 첫 번째 인수는 getApplicationContext ()에서 얻은 Context 형식 개체를 두 번째 인수는 시작하는 Activity의 클래스 이름을 설정합니다.
이것은 시작하는 Activity를 자신의 애플 리케이션 내에서 찾아 주어는 지시를하고 있습니다.




시작시킨 Activity에서 반환값이 필요한 경우

마찬가지로 xxxx라는 클래스 이름에서 만든 Activity를 이번에는 반환값을 얻을 수 있도록 부팅하는 방법은 다음과 같습니다.


Intent i = new Intent (getApplicationContext () xxxx.class);
startActivityForResult (i, 0);


이전 예제의 차이점은 두 번째 줄의 startActivityForResult ()를 사용한다는 점입니다.
제 2 인수는 요청 코드라고합니다.
무엇을 위해 사용하거나라고하면 시작했다 Activity 측이 반환을받을 경우 어떤 시작의 반환 여부를 식별하는 코드입니다.
조금 말로 어렵 네요.
반환값을받는 곳에 보면 알 수 있습니다.
반환 값 수신은 다음 이벤트에서 얻을 수 있습니다.


protected void onActivityResult (int requestCode, int resultCode, Intent data) {

}


위의 onActivityResult ()을 Activity를 호출 측의 클래스에서 구현해야합니다.
그리고 호출 Activity가 종료 후 돌아온 때이 이벤트가 발생합니다.
이 첫 번째 인수 requestCode에 startActivityForResult ()로 전달 요청 코드가 들어 오기 때문에, 그래서 처리를 나누는 수 있습니다.
(의도하지 않은 요청 코드라면 작업을 날리는 등)


호출 측의 Activity의 반환 반환 방법도 설명해야합니다.
다음과 같이합니다.


i = new Intent ();
setResult (RESULT_OK, i);
finish ();


setResult ()의 첫 번째 인수가 반환됩니다.
예를 들어, 작업이 성공 것을 전하고 싶다면 RESULT_OK 작업이 취소된 것을 전하고 싶어 경우 RESULT_CANCELED를 지정합니다.
이것은 Activity 클래스에 선언되는 상수입니다.
int 형이면 문제 없기 때문에, 여러 가지 패턴의 반환값이 필요한 경우, 사용자가 정의하는 반환값도 좋을 것입니다.
두 번째 인수 Intent는 다른 전달하고 정보가 있으면 함께 싣고 갈 수도 있습니다.
i.putExtra ()를 사용하여 키와 값을 전달두면 호출에서 추출할 수 있습니다.
putExtra ()에 대한 설명은 다음 기사를 쓰고 있습니다.
Android에서 시작하는 Activity에 값을 전달하는 방법


이번에는 이상입니다.

이 엔트리를 하테나 북마크에 추가

1 개의 코멘트

  1. [...] id 애플 리케이션에서 다른 작업을 시작하는 방법을 소개했습니다. Android 애플 리케이션에서 다른 작업을 시작하는 방법 단지 시작시킬뿐만 아니라 실행의 측면에서 어떤 정보를 [...]

의견은 이곳에서




다음 태그를 사용할 수 있습니다 : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> < del datetime = ""> <em> <i> <q cite=""> <strike> <strong>

다음»

«이전