0

API 11以降用に作成されたプロジェクトがありますが、2.3.3 OSデバイスでも使用できる必要はないため、サポートライブラリを使用する必要があります。それを使う最も簡単な方法は何ですか?たとえば、いくつかのメソッドの名前が異なることは知っていFragmentsます。「すべて検索して置換」を使用することはできますか?

4

2 に答える 2

2

ほとんどの場合、はい、それは可能です。また、思ったよりも変更する必要があります。たとえば、Fragmentクラスは問題ありません。

ベースをに変更getFragmentManagerするだけでなく、に変更する必要があります。それらは私の頭のてっぺんから最も一般的な2つです。getSupportFragmentManagerActivityFragmentActivity

最も簡単な方法は、ターゲットを2.2に変更し、サポートパッケージをライブラリとして追加し、何が壊れているかを確認してから修正することです。置換修正を取得したら、find andreplaceallを使用してすべてのインスタンスを修正できます。問題。

于 2012-07-10T19:55:33.293 に答える
0

「すべて検索して置換」を使用することはできますか?

私に関する限り、単純な「すべてを検索して置換」を実行することは決して良い考えではありません...間違いを犯すのは非常に簡単です。

移行する最も簡単な方法は何ですか?

変更は非常に簡単で、ビルドターゲットを変更する必要はまったくありません(もちろん、Android 1.6以降をターゲットにしていると仮定します)。行う必要のある主な変更は次のとおりです。

  1. Activityサポートライブラリを利用するそれぞれについて、FragmentActivity代わりに拡張してもらいます。

  2. それぞれで、へのすべての呼び出しをにFragmentActivity置き換えます。getLoaderManager()getSupportLoaderManager()

  3. それぞれで、へFragmentActivityのすべての呼び出しを置き換えます。getFragmentManager()getSupportFragmentManager()

  4. android.*関連するすべてのインポートを、対応するsupport.v4.*インポートステートメントに置き換えます。

于 2012-07-10T19:59:15.203 に答える