我正在用 monodroid 开发。
我从 main (extend) 调用 (extend subactivity
) 。listactivity
activity
activity
这subactivity
应该在listview
. 每个条目都有一个context menu
(编辑、删除等)。当我单击编辑菜单时,我开始subactivity
使用startActivityWithResult
.
但是当它activity
关闭时,onActivityResult method
inlistactivity
不会被提升。它提出了onActivityResult
并main activity
显示了main activity
。这是不正确的,listactivity
必须显示和onActivityResult
必须提出。
谁能帮我?谢谢。
编辑:从 mainctivity 我开始 listactivity
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.Canceled);
or设置结果SetResult(Result.Ok, myIntent);
,然后调用Finish();
我的 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;
}
}