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);
}
MyConfigure
kelas TIDAK memiliki setResult()
panggilan apapun . Faktanya, MyConfigure
kelas tidak memiliki kode apa pun kecuali di OnCreate()
mana ia memuat preferensi menggunakan addPreferencesFromResource
.
Sekarang onActivityResult
disebut dengan requestCode
dari 1458
prematur, tepat setelah MyConfigure
aktivitas 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?