v4 サポート ライブラリを使用して、Fragments などの最近のバージョンで導入されたものを古い Android バージョンに実装できることはわかっています。たとえば、 v4 サポート ライブラリを使用してDialog Fragmentsを表示するアプリを実装すると、 ICS で実行するときに最新のコード (つまり、元のフラグメントと新しいフラグメント) を使用しますか?それともすべての Android バージョンのサポート コードを引き続き使用しますか?
同じアプリでandroid.app.Fragment
クラスとクラスの両方を使用して、Android のFragment 対応リリースで実行している場合、またはv4 サポート ライブラリをインポートするときにサポート クラスのみを使用する必要があるandroid.support.v4.app.Fragment
場合に、実行時に区別する方法はありますか?
たぶん私が間違っているかもしれませんが、最近のプラットフォームで実行するときに最新のコードを使用しないのは良い考えではないようです..
ダイアログフラグメントのケースに固執して、何が良いと思いますか:
1) v4 サポート ライブラリを使用します。つまり、すべての Android バージョンで互換コードを使用します。
2)android.app.DialogFragment
API レベル 11 以上で実行する場合は new を使用し、 API レベル 11 未満で実行する場合は非推奨のクラスshowDialog
のonCreateDialog
メソッドを使用します。Activity
私がすでに言ったように、私見の最善の方法は次のとおりですが、(間違っている場合は修正してください)それは可能な解決策ではありません:
3)android.app.DialogFragment
API レベル 11 以上で実行する場合は新しいクラスを使用し、 API レベル 11android.support.v4.app.DialogFragment
未満で実行する場合はクラスを使用します。
少し混乱させて申し訳ありませんが、質問が非常に明確であることを願っています..