我从我的工人活动开始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);
}
Run Code Online (Sandbox Code Playgroud)
MyConfigureclass没有任何setResult()电话.实际上,MyConfigure除了OnCreate()使用加载首选项之外,类没有任何代码addPreferencesFromResource.
如今onActivityResult被称为具有requestCode的1458过早,之后MyConfigure活动运行.测试1.6和2.1仿真器以及2.1设备.是否有人打电话到setResult()某处PreferenceActivity?或者如何解释这个过早的电话呢?
我有几个片段与自定义ListViews.他们使用我的自定义ListAdapter,我在其中处理列表元素的点击.我需要从这个OnClickListener启动另一个活动,并获取一些信息回到Fragment.我尝试使用
Intent intent=new Intent(context, DataFillerActivity.class);
((Activity) context).startActivityForResult(intent, 3);
Run Code Online (Sandbox Code Playgroud)
但DataFillerActivity将结果返回给MainActivity,而不是Fragment.那么解决这个问题的最佳方法是什么?谢谢