Je commence l'activité (descendant de PreferenceActivity) de mon travailleur de l'activité comme suit:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1458)
loadInfo();
}
void showSettingsDialog()
{
startActivityForResult(new Intent().setClass(this, MyConfigure.class), 1458);
}
MyConfigure classe n'a PAS de setResult() appelle. En fait, MyConfigure classe n'ont pas de code, sauf OnCreate où il se charge en utilisant les préférences addPreferencesFromResource.
Maintenant onActivityResult est appelée avec requestCode de 1458 prématurément, juste après MyConfigure activité est exécutée. Testé sur 1.6 et 2.1 émulateurs ainsi que 2.1 de l'appareil. Est-il un appel à setResult (), enfouie quelque part dans PreferenceActivity? Ou sinon, comment cela peut-il prématuré d'appel être expliqué?