FragmentManager fragmentManager = getFragmentManager();
TestFragment frament = new TestFragment();
Bundle bundle = new Bundle();
frament.setArguments(bundle);
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.container, fragment); // Activity 레이아웃의 View ID
fragmentTransaction.commit();
FragmentTransaction의 add Method를 통해서 commit할 Container View의 ID와 Fragment를 준면 된다. add는 Fragment가 계속 쌓이게 되며, replace는 하나의 Fragment가 존재하며 바꿔치기 한다. add로 Fragment를 추가 하게되면 View가 계속 쌓인 만큼 성능 또한 느려지는 점 주의하자.
-----------------------------------------------------------
클릭할때마다 add를 해주어서 fragment가 중첩으로 계속 쌓이게 됩니다. add가 startActivity의 개념으로 보시면됩니다. 이미 호출한 fragment를 재호출 요청하는경우에는 add보다는 replace를 이용 하시는걸추천드립니다. 아니면 이미 호출한 fragment에 대해서 show(), hide()를 사용하는것도 방법입니다.