private CheckListRightFragment pcRightFragment ;
private boolean mLoadFlag = false;
.....
private void loadFragment() {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
if(mLoadFlag){
CheckListRightFragment r_fragment = new CheckListRightFragment();
CheckListTextFragment t_fragment = new CheckListTextFragment();
fragmentTransaction.remove(t_fragment);
fragmentTransaction.replace(R.id.fl_right_layout, r_fragment);
fragmentTransaction.commitAllowingStateLoss();
pcRightFragment = (CheckListRightFragment)getSupportFragmentManager().findFragmentById(R.id.fl_right_layout); /////////// *****
Log.v("aaa", "pcRightFragment ## : "+pcRightFragment);
} else {
CheckListTextFragment t_fragment = new CheckListTextFragment();
fragmentTransaction.replace(R.id.fl_right_layout, t_fragment); fragmentTransaction.commitAllowingStateLoss();
}
}
......
보시면 mLoadFlag 값에 따라 처음엔 CheckListTextFragment 가 화면에 보여지고 mLoadFlag가 true 로 변경되면 CheckListTextFragment 대신CheckListRightFragment 로 대체됩니다.
1. fl_right_layout 라는 레이아웃에 CheckListTextFragment
2. fl_right_layout 라는 레이아웃에 CheckListRightFragment
헌데 두번쨰 CheckListRightFragment 로 변경하고 위에 주석친 ////////**** 부분처럼 Fragment 를 얻어오려니 계속 에러가 납니다.
저런식으로 얻어올수가 없는건가요? 다른부분에선 썼었는데 ㅠㅠ
에러내용은 java.lang.ClassCastException: com.test.CheckListTextFragment cannot be cast to com.test.CheckListRightFragment 라고 나옵니다.
Fragment 는 해도해도 계속 미궁에 빠지네요 ㅠㅠ 조언부탁드립니다.