相关疑难解决方法(0)

onActivityResult()过早调用

我从我的工人活动开始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被称为具有requestCode1458过早,之后MyConfigure活动运行.测试1.6和2.1仿真器以及2.1设备.是否有人打电话到setResult()某处PreferenceActivity?或者如何解释这个过早的电话呢?

android android-activity

92
推荐指数
3
解决办法
3万
查看次数

如何从Adapter获取startActivityForResult以将结果返回到Fragment

我有几个片段与自定义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.那么解决这个问题的最佳方法是什么?谢谢

android adapter fragment

9
推荐指数
3
解决办法
1万
查看次数

标签 统计

android ×2

adapter ×1

android-activity ×1

fragment ×1