2014-07-23 5 views
0

자식 조각에서 작업을 완료 한 후 부모 조각을 탐색하려고합니다. 부모부터 자식까지 성공적으로 탐색 할 수 있지만 거꾸로 갈 때 문제가 있습니다. 현재 사용하고 코드 메신저 사람이 자식에서 부모로 이동이 작품을 얻기에 좀 도와 주시겠습니까 부모Replace after Child에서 부모 조각으로 이동

public override bool OnOptionsItemSelected(IMenuItem item) 
     { 
      switch (item.ItemId) 
      { 
       case Resource.Id.action_save: 
        SaveAccount(); 
        GotoAccounts(); 
        Toast.MakeText(Activity, "Save Account", ToastLength.Short).Show(); 
        break; 
       case Resource.Id.action_cancel: 
        GotoAccounts(); 
        Toast.MakeText(Activity, "Save Account Cancelled", ToastLength.Short).Show(); 
        break; 
      } 
      return base.OnOptionsItemSelected(item); 
     } 

     private void GotoAccounts() 
     { 

      AccountsFragment accountsFragment = new AccountsFragment(); 
      FragmentManager.BeginTransaction() 
            .Replace(Resource.Id.content_frame, accountsFragment) 
            .Commit(); 
     } 

     private void SaveAccount() 
     { 
      Account.AccountName = Title.Text; 
      Account.Note = Note.Text; 
      _accountDM.SaveAccount(Account); 
     } 

에 아이에서

public override bool OnOptionsItemSelected(IMenuItem item) 
     { 
      switch (item.ItemId) 
      { 
       case Resource.Id.action_new: 
        FragmentManager.BeginTransaction() 
            .Replace(Resource.Id.content_frame, EditAccountFragment.NewInstance()) 
            .AddToBackStack("AccountFragment") 
            .Commit();     
        break; 
      } 
      return base.OnOptionsItemSelected(item); 
     } 

아이

부모로부터

입니까? 계정을 자식 조각에 자동 저장하면 사용자가 목록 페이지로 리디렉션하도록합니다.

모두 또는 모든 도움에 감사드립니다.

답변

0

당신이 가기 backstack에 자식 조각을 추가하기 때문에 내가 잘못 아니에요 경우, MainActivityonBackPressed()를 호출하는 경우에만 문제가 다시 이동 시스템은 나머지

  case Resource.Id.action_save: 
       SaveAccount(); 
       getActivity().onBackPressed(); 
       Toast.MakeText(Activity, "Save Account", ToastLength.Short).Show(); 
       break; 

그것을 시도 줄 처리해야 그게 당신의 문제를 해결하는지보십시오!

+0

방금 ​​게시 한 logcat을 보았습니다. 나는 그 문제가 너의 '토스트'에 있다고 믿는다. 이 라인을 제거하고 이번에 실행되는지 확인할 수 있습니까? –

+0

죄송합니다. Toast 메서드에 예외가 발생했습니다. 나는 토스트를 제거했다. 그리고 그것은 아직도 일을 didnt한다. – Krishna

+0

충돌이 발생합니까? 아니면 그냥 아무것도하지 않습니까? –

관련 문제