Xamarin Android使用OnOptionsItemSelected和Finish()方法

时间:2016-06-29 13:25:37

标签: android android-fragments xamarin fragment android-fragmentactivity

我有FragmentActivity A,使用StartActivity启动FragmentActivity B并在Acitvity B上调用finish()返回活动A(如Master / Detail)。 问题是我需要在ActionBar后退按钮上单击两次以关闭活动B.我做错了什么?

从活动A调用活力B:

var activityDetails = new Intent(this.Context, typeof(ActivityA));
StartActivity(activityDetails);
Activity.OverridePendingTransition(Resource.Animation.abc_fade_in, Resource.Animation.abc_fade_out);

从活动B调用Finish()

public override bool OnOptionsItemSelected(IMenuItem item)
    {
        switch (item.ItemId)
        {
            case Android.Resource.Id.Home:             
                this.Finish();
                return true;
            default:
                return base.OnOptionsItemSelected(item);
        }
       // return base.OnOptionsItemSelected(item);
    }

1 个答案:

答案 0 :(得分:0)

我明白了。我两次调用click事件。解决...