2014-12-19 2 views
0

현재 XML 레이아웃 파일을 사용하여 캔버스에서보기를 렌더링하는 사용자 지정보기를 만드는 중입니다. 이 파일에는 동적 내용을위한 FrameLayout이 있습니다. 이 메서드를 사용하여 콘텐츠 및 사용자 지정보기 클래스에서 변경하려고합니다.사용자 정의보기에서 FrameLayout 내용 바꾸기

private void setFragment(Fragment fragment) 
{ 
    ((ActionBarActivity) getContext()).getSupportFragmentManager() 
      .beginTransaction() 
      .replace(R.id.content_container, fragment) 
      .commit(); 
} 

이 문제는 내가이 뷰에 포함 된 활동에서 FragmentManager를 사용하고 있다는 점이다. 때문에 이것을 FragmentManager 내 FrameLayout이 포함되지 않은 활동의 레이아웃 파일을 참조하는의. 사용자 정의보기 레이아웃 파일의 내용을 수정하여 FrameLayout에 액세스하고 내용을 변경할 수 있어야합니다.

내가 원하는 것을 성취하려면 어떻게해야합니까? 어떤 생각?

답변

0

here과 같은 콜백 패턴을 사용합니다. 그러나 뷰 클래스에서 인터페이스를 정의하고이를 액티비티에 구현하십시오.

+0

이것은 활동이 content_container에 액세스 할 수 없다는 문제를 해결하지 못합니다. –

관련 문제