Android ListActivity中的onActivityResult未引发,但在MainActivity中引发

Android ListActivity中的onActivityResult未引发,但在MainActivity中引发,android,android-activity,listactivity,Android,Android Activity,Listactivity,我正在开发单机器人 我正在从主活动(扩展活动)调用子活动(扩展活动) 此子活动应在列表视图中包含少量条目。每个条目都有一个上下文菜单(编辑、删除等)。当我点击编辑菜单时,我启动了一个带有startractivitywhithresult的子活动 但是当此活动关闭时,列表活动中的onActivityResult方法。它在main activity中引发了onActivityResult,并显示了main activity。这是不正确的,必须显示listactivity,并且必须引发onActivi

我正在开发单机器人

我正在从主
活动
(扩展
活动
)调用
子活动
(扩展
活动

子活动
应在
列表视图中包含少量条目
。每个条目都有一个上下文菜单(编辑、删除等)。当我点击编辑菜单时,我启动了一个带有
startractivitywhithresult
子活动

但是当此
活动
关闭时,
列表活动
中的
onActivityResult方法
。它在
main activity
中引发了
onActivityResult
,并显示了
main activity
。这是不正确的,必须显示
listactivity
,并且必须引发
onActivityResult

有人能帮我吗?谢谢

编辑: 从MainActivity开始,我使用

StartActivityForResult(new Intent( this,typeof(VorgangsListeActivity)),99999);
当我单击“编辑”菜单时,此代码称为“其他子活动”:

var intent = new Intent(this, typeof(BarzahlungActivity));
intent.PutExtra(Constants.INTENT_EXTRA_ID, id);
intent.PutExtra(Constants.INTENT_EXTRA_BARZAHLUNG_BETRAG, betrag);
intent.PutExtra(Constants.INTENT_EXTRA_BARZAHLUNG_TATBESTAND, tatbestand);
StartActivityForResult(intent, RequestCodes.DIALOG_BARZAHLUNG);
在这个子活动中,我使用
SetResult(Result.cancelled)设置结果
设置结果(Result.Ok,myIntent)Finish()

my listactivity中的onActivityResult如下所示:

protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
    {
        switch (requestCode)
        {
            case RequestCodes.DIALOG_BARZAHLUNG:
                if (resultCode == Result.Ok && data != null)
                {
                    // do something
                }
                break;
        }
    }

请提供您的代码,以便人们能够发现错误,而不是为您编写代码。您在子活动中调用了setResult()吗?@ThomasM_FG发布代码的相关部分将为您提供更好的答案;)你好,苏瑞,我忘记我的密码了。我更新我的问题。如果我没有错-StartActivityForResult(新意图(此,类型为(VorgangListActivity)),99999);您使用99999作为启动活动的id,则必须为相同的setresult(99999)设置setresult。