/ / FragmentActivity onCreateView - アンドロイド、アンドロイド - フラグメントアクティビティ

FragmentActivity onCreateView - アンドロイド、アンドロイド - フラグメントアクティビティ

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

パブリックビューonCreateView(LayoutInflaterインフレータ、ViewGroupコンテナ、Bundle savedInstanceState)</ strong>

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

public View onCreateView(文字列名、コンテキストコンテキスト、AttributeSet attrs)</ strong>

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

回答:

回答№1は6

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

私は、Fragmentクラスを使用する代わりに、FragmentActivityクラスを使用するべきであることを理解しています。

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


回答№2については4

FragmentActivityとActivtyは同じです。 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


答え№3の2

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


回答№4の場合は0

シンプルなあなたの世代のフォルダを削除...私のために働いた