我从我的工人活动开始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);
}
MyConfigureclass没有任何setResult()电话。实际上,MyConfigure除了OnCreate()使用加载首选项之外,类没有任何代码addPreferencesFromResource。
如今onActivityResult被称为具有requestCode的1458过早,之后MyConfigure活动运行。测试1.6和2.1仿真器以及2.1设备。有人打电话到setResult()某处埋葬PreferenceActivity?或者如何解释这个过早的电话呢?
qq_花开花谢_0
森林海
一只甜甜圈
onActivityResult方法在Activity的哪一个生命周期里面被调用的啊?
在一个activity中传递多个intent造成的多次调用OnActivityResult问题
startActivityForResult 以后是怎么跳转去执行方法onActivityResult 的?
调用系统的Activity,onActivityResult()不执行
相关分类