Android上で動作させる私のビルドターゲットはandroid 4.0
ですが、私はそれがandroid 2.2
で動作させるためにそれを変更しようとすると、私はError inflating class fragment
を取得する場合には、正常に動作部21にhereを見つけました行setContentView(R.layout.main);
のMainActivity
クラスにあります。アンドロイドフラグメントは、それは私が断片チュートリアルで遊んでいます2.2
私はすでにサポートパッケージを追加し、それぞれandroid.support.v4.app.ListFragment
とandroid.support.v4.app.Fragment
を拡張するクラスListFragment
とDetailFragment
を変更しました。コンパイルエラーはありません。
私は何かを見逃しましたか? TIA!
--EDIT --- これを機能させました。私はDetailActivity.java
とMainActivity.java
を、Activity
の代わりにFragmentActivity
に変更しました。すべてが今大丈夫です。しかし、なぜ私はそれをやらなければならないのかまだ分かりません。
チェックここでの手順:http://stackoverflow.com/questions/6528691/fragments-in-android-2-2-1-2-3-2-0-is-this-possible – Calvin
Stack Trace(LogCatで印刷)を投稿してください。私はアンドロイド2.2で利用できないメソッドやクラスの呼び出しを推測しています。 – junkdog
こんにちは、フラグメントはAndroid 2.Xの元の部分ではなかったので、これを実行しなければなりませんでした。フラグメントは、バージョン11.0のHoneycombであるAPI 11の周りに来ました。つまり、Androidサポートライブラリを活用する必要があります。Androidサポートライブラリは、Androidの旧バージョンでフラグメントシミュレーションを可能にするためにプロジェクトに組み込まれています。それが理由です。 – AutoM8R