मैं अपने कार्यकर्ता गतिविधि से Activity
(PreferenceActivity
के वंशज) शुरू इस प्रकार है:onActivityResult() कहा जाता है समय से पहले ही
@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
1458
के साथ समय-समय पर MyConfigure
गतिविधि चलाने के बाद कहा जाता है। 1.6 और 2.1 अनुकरणकर्ताओं के साथ-साथ 2.1 डिवाइस पर परीक्षण किया गया। क्या setResult()
पर PreferenceActivity
में कहीं दफन किया गया है? या यह समयपूर्व कॉल कैसे समझाया जा सकता है?
एक गतिविधि setResults() को समाप्त हो नहीं है, यह समाप्त हो जाती है खत्म पर()। क्या आप अपनी MyConfigure गतिविधि की ऑनक्रेट विधि दिखा सकते हैं? –
ठीक है, यह नहीं है। हालांकि, कुछ समय से पहले setResult() को कॉल करता है और मैं सोच रहा हूं, यह क्या है। onCreate का कोड तुच्छ है: सार्वजनिक वर्ग MyConfigure फैली PreferenceActivity { \t @Override \t संरक्षित शून्य OnCreate (बंडल savedInstanceState) { सुपर।OnCreate (savedInstanceState); addPreferencesFromResource (R.xml.preferences); } } –
आप कैसे सोचते हैं कि setResult कहा जाता है? – RoflcoptrException