API 11以降用に作成されたプロジェクトがありますが、2.3.3 OSデバイスでも使用できる必要はないため、サポートライブラリを使用する必要があります。それを使う最も簡単な方法は何ですか?たとえば、いくつかのメソッドの名前が異なることは知っていFragmentsます。「すべて検索して置換」を使用することはできますか?
2 に答える
ほとんどの場合、はい、それは可能です。また、思ったよりも変更する必要があります。たとえば、Fragmentクラスは問題ありません。
ベースをに変更getFragmentManagerするだけでなく、に変更する必要があります。それらは私の頭のてっぺんから最も一般的な2つです。getSupportFragmentManagerActivityFragmentActivity
最も簡単な方法は、ターゲットを2.2に変更し、サポートパッケージをライブラリとして追加し、何が壊れているかを確認してから修正することです。置換修正を取得したら、find andreplaceallを使用してすべてのインスタンスを修正できます。問題。
「すべて検索して置換」を使用することはできますか?
私に関する限り、単純な「すべてを検索して置換」を実行することは決して良い考えではありません...間違いを犯すのは非常に簡単です。
移行する最も簡単な方法は何ですか?
変更は非常に簡単で、ビルドターゲットを変更する必要はまったくありません(もちろん、Android 1.6以降をターゲットにしていると仮定します)。行う必要のある主な変更は次のとおりです。
Activityサポートライブラリを利用するそれぞれについて、FragmentActivity代わりに拡張してもらいます。それぞれで、へのすべての呼び出しをに
FragmentActivity置き換えます。getLoaderManager()getSupportLoaderManager()それぞれで、へ
FragmentActivityのすべての呼び出しを置き換えます。getFragmentManager()getSupportFragmentManager()android.*関連するすべてのインポートを、対応するsupport.v4.*インポートステートメントに置き換えます。