मैं अपने कार्यकर्ता गतिविधि से निम्न Activity
(वंशज PreferenceActivity
) शुरू करता हूं:
@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
क्लास में कोई setResult()
कॉल नहीं है । वास्तव में, MyConfigure
क्लास के पास कोई कोड नहीं है सिवाय इसके OnCreate()
कि वह वरीयताओं का उपयोग करके कहां लोड करता है addPreferencesFromResource
।
अब समय से पहले onActivityResult
बुलाया जाता है , गतिविधि चलने के ठीक बाद । 1.6 और 2.1 एमुलेटर के साथ-साथ 2.1 डिवाइस पर परीक्षण किया गया। वहाँ कहीं दफन करने के लिए एक कॉल है ? या इस समयपूर्व कॉल को और कैसे समझाया जा सकता है?requestCode
1458
MyConfigure
setResult()
PreferenceActivity