我正在用 monodroid 开发。
我从 main (extend) 调用 (extend subactivity) 。listactivityactivityactivity
这subactivity应该在listview. 每个条目都有一个context menu(编辑、删除等)。当我单击编辑菜单时,我开始subactivity使用startActivityWithResult.
但是当它activity关闭时,onActivityResult methodinlistactivity不会被提升。它提出了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;
}
}