使用Xamarin在Finish上的Java.Lang.StackOverflowError

时间:2014-07-03 19:51:02

标签: android android-activity android-fragments xamarin

我有一个片段(包含在一个活动中),它从按钮点击事件开始另一个活动。

void Button_Click (object sender, EventArgs arg)
{
    Activity.StartActivityForResult(typeof(ActivityB), 0);
}

ActivityB有一个显示简单列表的ListView。我像这样连接了ItemClick事件:

list.ItemClick += HandleItemClick;

我尝试返回一些结果并完成活动。

void HandleItemClick (object sender, AdapterView.ItemClickEventArgs args)
{
    var result = 42;

    // Return the data?
    Intent output = new Intent();
    output.PutExtra("meaningOfLife", output);
    SetResult(Result.Ok, output);

    Finish(); // <-- Java.Lang.StackOverflowError
}

我错过了什么?

由于

约翰

1 个答案:

答案 0 :(得分:0)

你可能想要在&#39;输出&#39;上替换PutExtra方法的第二个参数。结果&#39; ...