Ich beginne die Activity(Nachkommen von PreferenceActivity) meiner Arbeitstätigkeit wie folgt:
@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);
}
MyConfigureKlasse hat keine setResult()Anrufe. Tatsächlich hat die MyConfigureKlasse keinen Code, außer OnCreate()wenn sie Einstellungen mit lädt addPreferencesFromResource.
Nun onActivityResultwird mit rief requestCodedie 1458vorzeitig, direkt nach MyConfigureTätigkeit ausgeführt wird. Getestet auf 1.6- und 2.1-Emulatoren sowie 2.1-Geräten. Gibt es einen Anruf, setResult()irgendwo in begraben zu werden PreferenceActivity? Oder wie sonst kann dieser vorzeitige Anruf erklärt werden?