2013-02-20 4 views
0

셜록 프래그먼트 클래스의 함수가 있습니다. 항목을 클릭하면 기본 adpater 클래스에서 호출하려고합니다. sherlockFragment 클래스에서 기본 어댑터기본 어댑터에서 해당 프래그먼트 클래스에 함수 호출

SherlockFragment obj=new TVgui() 
(tvgui)obj.replace_fragment(frag,tag); 

에서

우는 소리 내 코드 오류와 긴밀한

public void replace_fragment(SherlockFragment frag,String tag) 
{ 
frag_child = getChildFragmentManager(); 
ft = frag_child.beginTransaction(); 
    ft.addToBackStack(null) 
    .replace(R.id.fragment_container,frag,tag); 
    ft.commit(); 

} 

포스 '파괴 활동 ". pls help

답변

0

새 Fragment 개체를 만드는 대신 어댑터에 전달한 컨텍스트를 사용해야합니다. 이와 같이 :

((TVgui)context).replace_fragment(frag,tag); 
+0

하지만 내 어댑터에서는 액티비티 컨텍스트가 아닌 조각을 사용했습니다. – user1526671

+0

그래서 조각 컨텍스트를 전달하거나 다른 매개 변수로 추가하십시오. –

관련 문제