0

私はモノドロイドで開発しています。

メイン(extend ) からsubactivity(extend )を呼び出しています。listactivityactivityactivity

これsubactivityは、listview. すべてのエントリにはcontext menu(編集、削除など) があります。編集メニューをクリックすると、subactivityで始まりますstartActivityWithResult

しかし、これactivityが閉じているときは、onActivityResult methodインlistactivityは上げられません。で上げてonActivityResult見せます。これは正しくありません。main activitymain activitylistactivityonActivityResult

誰でも私を助けることができますか?ありがとう。

編集: 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);orSetResult(Result.Ok, myIntent);で設定してから呼び出しましたFinish();

リストアクティビティの 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