私はモノドロイドで開発しています。
メイン(extend ) からsubactivity
(extend )を呼び出しています。listactivity
activity
activity
これsubactivity
は、listview
. すべてのエントリにはcontext menu
(編集、削除など) があります。編集メニューをクリックすると、subactivity
で始まりますstartActivityWithResult
。
しかし、これactivity
が閉じているときは、onActivityResult method
インlistactivity
は上げられません。で上げて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);
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;
}
}