6

アプリケーションにネストされたフラグメントを使用する必要があるため、使用したいと思いますgetChildFragmentManager

私は2つのデバイスを持っています:

  • 4.0.3 で動作する実際のもの
  • 4.2.2 で実行されている仮想の 1 つ

NoSuchMethodこのメソッドを呼び出すと例外が発生するため、2 番目のデバイスではうまく機能しますが、私の物理デバイスでは機能しません。

07-10 19:53:51.722: E/AndroidRuntime(29711): java.lang.NoSuchMethodError: fr.epitech.test_esi.fragments.ReservationCalendarFragment.getChildFragmentManager

私のプロジェクトは参照ライブラリを使用しているため、(SDK マネージャーから) 最新の Android サポート ライブラリをダウンロードし、ライブラリとメイン プロジェクトの両方に追加しました。

Eclipse のプロジェクト ビュー

また、サポートされる最小 SDK バージョンを 4.0.3 (実際のデバイスが実行されているバージョン) に設定することにしました。

<uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="17" />

メイン プロジェクトとライブラリの両方。

誰かが私が間違っている可能性があることを知っている場合は、私に知らせてください.

4

2 に答える 2

10

getChildFragmentManager()フラグメントの Android サポート パッケージのバックポートを介して、またはネイティブ フラグメントの API レベル 17+ でのみ利用できます。したがって、API レベル 15 または 16 でネイティブ フラグメントを使用しようとしていて、さらに も使用しようとするgetChildFragmentManager()と、このエラーが発生します。

于 2013-07-10T18:07:16.593 に答える