【发布时间】:2016-06-29 13:25:36
【问题描述】:
我有 FragmentActivity A,使用 StartActivity 启动 FragmentActivity B 并在 Acitvity B 上调用 finish() 以返回到 Activity A(如 Master/Detail)。 问题是我需要在 ActionBar 后退按钮上单击两次才能关闭 Activity 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);
从 Activity 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);
}
【问题讨论】:
-
@jzeferino ...看起来我有两个我的 Activity B 实例...我不知道为什么...
标签: android android-fragments xamarin fragment android-fragmentactivity