2

私はListFragmentを持っている:FragmentTransactionを使用したListFragmentの追加はサポートされていませんか?

public class MyListFragment extends ListFragment{ 
     ... 
} 

のAndroid 2.1 API 7プロジェクトにフラグメントを使用するためには、私はsupport packageを使用しています。 (すべてがサポートパッケージ用に構成されています)

は次のように私のホストで活動が見えます:問題はしかし、FragmentTransaction.add(int, Fragment)方法は、タイプFragmentの第2のもので引数を受け入れることである

import android.support.v4.app.FragmentActivity; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentTransaction; 

public class FragmentNavActivity extends FragmentActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     ... 

     FragmentManager fMgr = getSupportFragmentManager(); 
     FragmentTransaction fTrans = fMgr.beginTransaction(); 

     MyListFragment myListFragment = new MyListFragment(); 

     fTrans.add(android.R.id.content, myListFragment).commit(); //problem here 

     ... 
    } 

} 

私はListFragmentを持っていますが、この方法では受け入れられません。

ListFragmentFragmentTransactionと追加するにはどうすればよいですか?

+4

MyListFragmentがandroid.support.v4.app.ListFragmentを拡張して使用することができ、フラグメント内のあなたのListFragmentをラップすることができますか? –

+1

Ovidiu、そうです、ListFragmentのインポートが間違っています。ありがとう!しかし、新しい問題は、android.app.ListFragmentの代わりにv4.app.ListFragmentからインポートした後、ListFragmentのonAttach(Activity hostActivity)メソッドをもう使用できないことです。この問題を取り除く方法は? –

+0

@ Leem.finあなたはそれを使用できるはずです。 ListFragmentのコードをすべてのインポートでリストして、これを理解することをお勧めします。 –

答えて

1

あなたは、ネストされた断片を使用してみてくださいandroid.support.app.ListFragment

0

をインポートしているので、たぶん問題があります。そのように、あなたはあなたのFragmentTransactionに

Nested Fragments

関連する問題