私は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
を持っていますが、この方法では受け入れられません。
ListFragment
をFragmentTransaction
と追加するにはどうすればよいですか?
MyListFragmentがandroid.support.v4.app.ListFragmentを拡張して使用することができ、フラグメント内のあなたのListFragmentをラップすることができますか? –
Ovidiu、そうです、ListFragmentのインポートが間違っています。ありがとう!しかし、新しい問題は、android.app.ListFragmentの代わりにv4.app.ListFragmentからインポートした後、ListFragmentのonAttach(Activity hostActivity)メソッドをもう使用できないことです。この問題を取り除く方法は? –
@ Leem.finあなたはそれを使用できるはずです。 ListFragmentのコードをすべてのインポートでリストして、これを理解することをお勧めします。 –