0
爲什麼我的片段管理器的getBackStackEntryCount
方法返回零?片段管理器的`getBackStackEntryCount`方法返回零
我花了一個小時或檢查這個問題的答案。我已經
- 使用的片段支持經理
getSupportFragmentManager
- 稱爲
executePendingTransactions
- 進口
android.support.v4.app.Fragment
但getBackStackEntryCount
保持返回零。
任何想法爲什麼?我的代碼看起來不正確嗎?
這裏是我的代碼
private void injectFragment(){
// Get the fragment
StepsFragment stepsFragment = new StepsFragment();
// Get the support fragment manager
FragmentManager fragmentManager = getSupportFragmentManager();
// Inject the fragment into a frame layout
fragmentManager.beginTransaction()
.replace(R.id.frame_layout, stepsFragment)
.commit();
// I read that I should execute pending transactions before calling
// getBackStackEntryCount
fragmentManager.executePendingTransactions();
// This log prints `getBackStackEntryCount returns 0`
int entryCount = fragmentManager.getBackStackEntryCount();
Log.v(TAG,"getBackStackEntryCount returns "+String.valueOf(entryCount));
}