2

単純な Fragment を使用してプログラムを作成していますが、次のようなエラーが発生しました。

FrameLayout fl=new FrameLayout(this);
fl.setId(0x1024);

setContentView(fl);
FragmentTransaction ftransc=getFragmentManager().beginTransaction();
FragmentTest2 myFragment=new FragmentTest2();
ftransc.add(fl.getId(), myFragment, "FirstFragment");
ftransc.commit();

メソッドの下にadd赤い波線が表示され、次のエラーが表示されます。

add(int, Fragment, String型のメソッドFragmentTransactionは引数に適用できません(int, FragmentTest2, String)

私は何を間違っていますか?

4

1 に答える 1

5

Fragmentこの問題は通常、互換性パッケージとAndroidを混同した場合に発生しますFragment。互換性フラグメントを使用しようとしている場合は、必ずインポートしてください。android.support.v4.app.Fragmentそうでない場合は、必ずインポートしてくださいandroid.app.Fragment。同様に。でも同じことを行いFragmentTransactionます。

于 2012-08-01T15:41:40.173 に答える