私はモノドロイドで開発しています。
メイン(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;
}
}