0

我正在用 monodroid 开发。

我从 main (extend) 调用 (extend subactivity) 。listactivityactivityactivity

subactivity应该在listview. 每个条目都有一个context menu(编辑、删除等)。当我单击编辑菜单时,我开始subactivity使用startActivityWithResult.

但是当它activity关​​闭时,onActivityResult methodinlistactivity不会被提升。它提出了onActivityResultmain 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;
        }
    }
4

0 回答 0