2011-04-19 5 views
0

내 주요 활동에서 버튼을 클릭하면 일반적으로 일부 정보가 번들되고 startActivityFor는 다른 활동 (act2)을 반환합니다. 그런 다음 onActivityResult에서 resultCode에 따라 뭔가를합니다.중첩 된 activityForResult에 대한 대안?

이제 라이센스 검사를 추가해야합니다. 주요 활동, 버튼을 클릭하고 면허증을 확인하십시오. 이제 startActivityForResult 데이터를 번들 데이터로 사용하여 라이센스 검사에서 startActivityForResult act2로 사용합니다. act2가 끝나면 내 라이센스 검사에서 onActivityResult로 이동 한 다음 결과를 설정하고 마침내 내 주요 활동으로 돌아갑니다.

더 좋은 방법이 있습니까?

+0

Button 자체의 onClickListener에서 검사 라이센스를 수행 한 다음 모든 것이 정상이면 act2를 호출하지 않는 이유는 무엇입니까? – chaitanya

+0

로저 (Roger)의 이유를 알 수는 없지만 라이센스가 부여 된 활동을 직접 실행하는 다른 앱을 중단하는 것이 그 이유 중 하나입니다. –

답변

0

나는 다음을 제안 :

  1. 는 활동의 서브 클래스를 작성, LicensedActivity을 말한다. 모든 라이센스 검사를 onCreate()에 넣고 검사가 실패하면 finish()를 호출하십시오.
  2. 는 LicensedActivity의 서브 클래스로 ACT2를 확인

당신이 정말로 이전과 ACT2를 호출 한 후 모두 라이센스를 확인해야합니까?