0

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

}

エラー「アクティビティが破棄されました」で強制終了します。plsヘルプ

4

1 に答える 1

0

新しい Fragment オブジェクトを作成する代わりに、アダプターに渡したコンテキストを使用する必要があります。このような:

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