2017-06-25 9 views
0

Iは、遷移フラグメントAは、トランザクションコードがft.hid(this) <フラグメントでFragmentTransactionがshow methodを呼び出すときは?

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.hide(this); 
ft.add(R.id.front_side_container , detail); 
ft.addToBackStack(null); 
ft.commit(); 

コード、あるB. 断片をfragementする - 私はフラグメントBに

コードを断片隠す

getFragmentManager().popBackStack(); 

コールpopBackStack()の場合は電話しませんFrangmentTransaction.show()

であるが、フラグメントAが現れる。どうして?私は電話をしませんshow()

は、自動的にshow()と呼ばれる正しいですpopBackStack()を実行する?

答えて

0

フラグメントフレームワークは、 'popBackStack()'を呼び出すと、バックスタックの最後の要素の表示を自動的に処理します。したがって、100%正確です。

.hide()を呼び出すと、.show()が呼び出され、.hide()を呼び出さなかった場合(古いフラグメントが破棄されたことを意味します)、まったく新しいものが作成され、 。

関連する問題