0

我在夏洛克片段类中有一个函数。单击项目时,我想从其基本 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();

}

强制关闭并出现错误“活动被破坏”。请帮忙

4

1 回答 1

0

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

((TVgui)context).replace_fragment(frag,tag);
于 2013-02-20T07:17:33.513 回答