- FragmentManager fm = getSupportFragmentManager();
- FragmentTransaction ft = fm.beginTransaction();
- currentFragment = transactionListFragment = new TransactionListFragment();
+ resetFragmentBackStack();
+
+ showTransactionsFragment(null);
+ }
+ private void resetFragmentBackStack() {
+// fragmentManager.popBackStack(0, FragmentManager.POP_BACK_STACK_INCLUSIVE);
+ }
+ private void showTransactionsFragment(LedgerAccount account) {
+ FragmentTransaction ft = fragmentManager.beginTransaction();
+ if (transactionListFragment == null) {
+ Log.d("flow", "MainActivity creating TransactionListFragment");
+ transactionListFragment = new TransactionListFragment();
+ }
+ Bundle bundle = new Bundle();
+ if (account != null) {
+ bundle.putString(TransactionListFragment.BUNDLE_KEY_FILTER_ACCOUNT_NAME,
+ account.getName());
+ }
+ transactionListFragment.setArguments(bundle);