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。