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);
}
MyConfigure
Klasse hat keine setResult()
Anrufe. Tatsächlich hat die MyConfigure
Klasse keinen Code, außer OnCreate()
wenn sie Einstellungen mit lädt addPreferencesFromResource
.
Nun onActivityResult
wird mit rief requestCode
die 1458
vorzeitig, direkt nach MyConfigure
Tä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?