J'ai 3 classes dans mon exemple: la classe A, l'activité principale. La classe A appelle un startActivityForResult:
Intent intent = new Intent(this, ClassB.class);
startActivityForResult(intent, "STRING");
Classe B, cette classe est une TabActivity:
Intent intent = new Intent(this, ClassC.class);
tabHost.addTab...
Classe C, cette classe est une activité régulière:
Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
onActivityResult est appelé dans la classe A, mais le resultCode est à la RESULT_CANCELED
place de RESULT_OK
et l'intention retournée est nulle. Comment puis-je retourner quelque chose de l'activité à l'intérieur d'un TabHost?
Je me rends compte que le problème est que ma classe C fonctionne réellement à l'intérieur de la classe B, et la classe B est ce qui RESULT_CANCELED
ramène le dos à la classe A. Je ne connais pas encore de solution.