2013-08-08 3 views
0

Fragment에서 일부 인스턴스 변수를 단순히 바꾸는 것과 동일한 Fragment를 다시 사용하려고합니다. 내 문제는 UI를 업데이트하도록 강요 할 수 없다는 것입니다. 나는 시도 :상태 변경 후 Fragment의 UI를 업데이트하는 방법

detailFragment.setDetails(bundle); 
FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.replace(R.id.detailFragment, detailFragment); 
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); 
ft.commit(); 

하지만 내 UI를 변경할 필요하지 않는 것 같습니다. 동시에 새로운 DetailFragment()를 만들 때 동일한 코드가 잘 작동하고 UI가 변경됩니다. 도와 드릴까요?

답변

0

내가 이해하는 한, 조각의 '보기'를 업데이트하려고합니다. 보기를 가져 와서 새 값을 설정할 수 있습니다. 예 : 텍스트 뷰이면 새 텍스트를 설정하기 만하면됩니다.

0

당신은 내가 당신의 조각 클래스라고 생각하고있는 detailFragment을 가지고 있습니다.

은 당신이해야 할 모든 전화가

public void updateMyUi(){ 
    //do ui stuff 
} 

입니다

DetailFragment df = (DetailFragment)detailFragment; 

해당 클래스의 공용 메소드를 작성하는 클래스의 인스턴스를 유지

df.updateMyUi(); 
관련 문제