Saya memulai Activity(turunan PreferenceActivity) dari aktivitas pekerja saya sebagai berikut:
@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);
}
MyConfigurekelas TIDAK memiliki setResult()panggilan apapun . Faktanya, MyConfigurekelas tidak memiliki kode apa pun kecuali di OnCreate()mana ia memuat preferensi menggunakan addPreferencesFromResource.
Sekarang onActivityResultdisebut dengan requestCodedari 1458prematur, tepat setelah MyConfigureaktivitas dijalankan. Diuji pada emulator 1.6 dan 2.1 serta 2.1. Apakah ada panggilan untuk setResult()dimakamkan di suatu tempat PreferenceActivity? Atau bagaimana lagi panggilan prematur ini bisa dijelaskan?