从基本适配器到其片段类的函数调用

时间:2013-02-20 06:44:37

标签: android

我在sherlock片段类中有一个函数。我想在点击一个项目时从它的基础adpater类中调用它。我的代码吼叫

在基础适配器

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

在sherlockFragment类

 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();

}

强制关闭并显示错误“活动已销毁”。请帮忙

1 个答案:

答案 0 :(得分:0)

您应该使用传递给适配器的上下文,而不是创建新的Fragment对象。像这样:

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