2012-05-08 3 views
0

私は、Android互換ライブラリ(または今サポートライブラリと呼ばれています)を使用して、ハニカム前のAndroid搭載デバイスを使用しようとしています。私は、Fragmentクラスを使用する代わりに、FragmentActivityクラスを使用する必要があることを理解しています。私は、私は断片クラスのようにonCreateViewメソッドを使用することができます見つけることができるすべてのチュートリアルによると:FragmentActivity onCreateView

パブリックビューonCreateView(LayoutInflaterのインフレータ、のViewGroupコンテナ、バンドルsavedInstanceState)

しかし、 FragmentActivityのonCreateViewメソッドが異なるようです。私は継承1は次のようになります。

パブリックビューonCreateView(文字列名、コンテキストコンテキスト、属性セットのattrsに)

このバージョンで実際にFragmentActivityクラスのAndroidのリファレンスに記載されています。
私が見つけることができるすべてのチュートリアルは、この違いを述べておらず、すべてがFragmentクラスのものを呼び出しています。 私はここで何か間違いを犯して、どうにかしてフラグメントクラスバージョンのonCreateViewを呼び出すことができるはずですか?

+1

のために働いていた「私の代わりにフラグメントのクラスを使用するので、私はFragmentActivityクラスを使用する必要があります、ということを理解..」これはBS ... 'android.app.Activity'クラスの代わりに' android.support.v4.app.FragmentActivity'を使い、 'android.app.Fragment'の代わりに' android.support.v4.app 'を使うべきです。断片 ' – Selvin

+0

ありがとうございました。はい、それは私のせいです。私はそれが私にとって「問題」であると思われるので、何か愚かなことをしなければならないことを知っていました。 – Yam

答えて

6

私は、これは間違っていると思う:

私が代わりにフラグメントのクラスを使用するので、私はFragmentActivityクラスを使用する必要があり、ことを理解しています。

アクティビティクラスのFragmentActivityクラスを使用する必要があります。 FragmentAcivityクラスでは、onCreateメソッドをオーバーライドすれば十分です。

2

あなたはそれを少し変えました。フラグメントはまだフラグメントです。アクティビティはFragmentActivityになります。 Android互換性ライブラリに付属のサンプルコードをご覧ください。特に、FragmentLayoutSupport.javaを参照してください。

+0

あなたの返信は間違いなく正しいですが、控訴の返信は少し早くなりました。私はサンプルを読みましたが、十分注意していませんでしたし、私の既存のアプリケーションを変換するためにジャンプしようとしました。ありがとう。 – Yam

4

フラグメンテーションとアクティビティは同じです。 FragmentActivityは、android.support.v4.jarを使用してFragmentをサポートするバージョン(4未満)です。 4からのバージョンでは、FragmentActivityはありません.uがチェックアウトできます。 FragmentActivityは、フラグメントを表示するためのコールです。フラグメントビューを開発するときは、FragmentActivityを拡張しないでください。 フラグメントはFragmentActivity.uの一部であり、より多くのフレームを持つことができます。ウル疑いのため :この http://developer.android.com/reference/android/app/Activity.html#onCreateView%28android.view.View,%20java.lang.String,%20android.content.Context,%20android.util.AttributeSet%29

0

シンプルがあなたの世代のフォルダを削除確認...私

関連する問題