1

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

public View onCreateView (LayoutInflater インフレータ、ViewGroup コンテナ、Bundle savedInstanceState)

ただし、FragmentActivity の onCreateView メソッドは異なるようです。私が継承するものは次のとおりです。

public View onCreateView (文字列名、コンテキスト コンテキスト、AttributeSet 属性)

このバージョンは、実際には FragmentActivity クラスの Android リファレンスに記載されています。
私が見つけることができるすべてのチュートリアルは、この違いを述べていないようで、すべて Fragment クラスのものを呼び出しています。Fragment クラス バージョンの onCreateView を何らかの方法で呼び出せるようにする必要があることをここで誤解していますか?

4

4 に答える 4

6

これは間違っていると思います:

Fragment クラスを使用する代わりに、FragmentActivity クラスを使用する必要があることを理解しています。

Activity クラスの代わりに FragmentActivity クラスを使用する必要があります。FragmentActivity クラスでは、onCreate メソッドをオーバーライドするだけで十分です。

于 2012-05-08T12:14:09.647 に答える
4

FragmentActivity と Activty は同じです。FragmentActivity は android.support.v4.jar を使用して Fragment をサポートするバージョン (4 以下) 用です。4 以降のバージョンでは、FragmentActivity はありません。確認できます。FragmentActivity は、Fragments を表示する Calling 用です。そのため、フラグメント ビューを開発するときに 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

于 2012-05-08T12:56:33.133 に答える
2

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

于 2012-05-08T12:13:12.433 に答える
0

あなたのgenフォルダを単純に削除してください...私にとってはうまくいきました

于 2013-11-07T13:47:51.070 に答える