我從我的工人活動啓動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
被稱爲requestCode
1458
過早,MyConfigure
之後正在運行。測試1.6和2.1仿真器以及2.1設備。是否有電話setResult()
埋在PreferenceActivity
的某處?或者如何解釋這個過早的呼叫?
一個活動上setResults()並沒有結束,它結束完成()。你可以顯示MyConfigure活動的onCreate方法嗎? – 2010-07-28 16:24:29
對,它沒有。但是,有些事情會提前調用setResult(),我想知道它是什麼。的onCreate的代碼很簡單: 公共類MyConfigure擴展PreferenceActivity { \t @覆蓋 \t保護無效的onCreate(捆綁savedInstanceState){ 超。的onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); } } – 2010-07-28 17:02:15
您認爲如何知道setResult被調用? – RoflcoptrException 2010-07-28 17:05:21