내 예제에는 3 가지 수업이 있습니다. 주요 활동 인 A 등급. 클래스 A는 startActivityForResult를 호출합니다.
Intent intent = new Intent(this, ClassB.class);
startActivityForResult(intent, "STRING");
클래스 B,이 클래스는 TabActivity입니다.
Intent intent = new Intent(this, ClassC.class);
tabHost.addTab...
클래스 C,이 클래스는 일반적인 활동입니다.
Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
onActivityResult는 클래스 A에서 호출되지만 resultCode RESULT_CANCELED
대신에 RESULT_OK
리턴 된 의도가 널입니다. TabHost 내부의 활동에서 무언가를 어떻게 반환합니까?
문제는 클래스 C가 실제로 클래스 B 내부에서 실행 중이고 클래스 B가 RESULT_CANCELED
클래스 A로 되돌아가는 것입니다. 아직 해결 방법을 모르겠습니다.