0

저는 FragmentActivity A를 가지고 StartActivity를 사용하여 FragmentActivity B를 시작하고 Activity B (Master/Detail과 같은)로 돌아가려면 Acitvity B에서 finish()를 호출하십시오. 문제는 활동 B를 닫으려고 ActionBar 버튼을 두 번 클릭해야한다는 것입니다. 내가 뭘 잘못하고있는 걸까요?Xamarin Android OnOptionsItemSelected 및 Finish() 메소드를 사용하여 두 번 클릭합니다. 뒤로

활동 A에서 Acitvity B를 호출

: 활동 B에서 마침()를 호출

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

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); 
    } 
+0

[Android에서 onOptionsItemSelected에서 활동을 완료 할 수 없음] 가능한 복제본 (http://stackoverflow.com/questions/33375494/unable-to-finish-activity-from-onoptionsitemselected-in-android) – jzeferino

+0

@jzeferino ... 내 Activity B의 인스턴스가 2 개있는 것 같습니다 ... 잘 모르겠습니다 ... 이유 ... – grilosape

답변

0

나는 그것을 얻었다. 나는 click 이벤트를 두 번 호출하고있었습니다. 해결 ...