我在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();
}
强制关闭并显示错误“活动已销毁”。请帮忙
答案 0 :(得分:0)
您应该使用传递给适配器的上下文,而不是创建新的Fragment对象。像这样:
((TVgui)context).replace_fragment(frag,tag);