2016-02-18 5 views
1

У меня есть фрагмент активности, из которого я называю сказать Фрагмент А затем Фрагмент B из фрагмента A и так далее. Я использовал свойства backstack. Поэтому, когда я нажимаю кнопку «назад» из фрагмента B, я перехожу к фрагменту A. Но из фрагмента A он не собирается фрагментировать Activity, а не выходит из активности и переходит к основному действию. Любая помощьFragmentActivity закрывается, когда кнопка нажата назад от его фрагмента

Мои Fragment активность

public class ShowAllAccounts extends FragmentActivity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.show_all_accounts); 
     ...... 

        FragmentManager fragmentManager = getSupportFragmentManager(); 
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
        TableViewFragment mTableViewFragment = new TableViewFragment();      
        fragmentTransaction.replace(R.id.table_fragment_container, mTableViewFragment,"tabFrag"); 

        fragmentTransaction.commit(); 
      } 


} 

В моем фрагменте просмотра таблицы

ViewAccountDetailsFragment AccountViewFragment = new ViewAccountDetailsFragment(); 
           FragmentManager fragmentManager = getFragmentManager(); 
           FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
           fragmentTransaction.replace(R.id.table_fragment_container, AccountViewFragment, "viewAcctFrag"); 
           fragmentTransaction.addToBackStack(null); 
           AccountViewFragment.setArguments(dataBundle); 
           fragmentTransaction.commit(); 

здесь я звоню Просмотр счета фрагментировать

я имею еще одно сомнение здесь. Из второго фрагмента (только просмотр) я вызываю другое действие (для редактирования), и если я хочу отменить редактирование этой активности, я могу перейти к предыдущему фрагменту, т. Е. второй фрагмент, предназначенный для просмотра деталей.

пожалуйста, помогите я новичок в Android

+0

Введите код. – Jan

+0

см. Обновленный с кодом – Elizabeth

ответ

0

Похоже, ваш стек пуст вы используете Intent флаги? Попробуйте посмотреть здесь http://developer.android.com/guide/components/tasks-and-back-stack.html

, если я есть только одна активность переопределить OnBackPress событие и делать свое дело, просто вернуть или что-то.

@Override 
public void onBackPressed() { 
    return; 
} 

Xamarin Люди:

public override void OnBackPressed() 
    { 
     base.OnBackPressed(); 
     return; 
    } 
+0

, как замысел фолга поможет мне ??? пожалуйста, объясните, что я новичок в android – Elizabeth

+0

сделал я прочитал http://developer.android.com/guide/components/tasks-and-back-stack.html –

+0

yes ... но у меня есть только одно действие – Elizabeth