1

AndroidAnnotationsとMavenでフラグメントを使用しようとしています。Android 4.0以降で動作しましたが、Android 2.3.3で動作させるように試みたため、support-v4mavenライブラリを使用する必要がありました。

<dependency>
    <groupId>com.google.android</groupId>
    <artifactId>support-v4</artifactId>
    <version>r7</version>
</dependency>

私のフラグメントは次のように定義されています:

<android.support.v4.app.Fragment android:id="@+id/myFragment"
                                 android:layout_width="fill_parent"
                                 android:layout_height="wrap_content"
                                 class="com.bla.HeaderFragment_"/>

マイアクティビティはFragmentActivityを拡張します

アプリを実行すると、次の例外が発生します。

....。

Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class android.support.v4.app.Fragment
at android.view.LayoutInflater.createView(LayoutInflater.java:508)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
at android.app.Activity.setContentView(Activity.java:1657)
at com.tagonsoft.codecamp.MainActivity_.setContentView(MainActivity_.java:46)
at com.tagonsoft.codecamp.MainActivity_.onCreate(MainActivity_.java:31)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
... 11 more

Caused by: java.lang.NoSuchMethodException: Fragment(Context,AttributeSet)
at java.lang.Class.getMatchingConstructor(Class.java:643)
at java.lang.Class.getConstructor(Class.java:472)
at android.view.LayoutInflater.createView(LayoutInflater.java:480)
... 22 more

なぜですか?

4

1 に答える 1

2

クラス名の<fragment>タグと属性を試してください。nameまた、クラス名をとして使用しましcom.bla.HeaderFragment_たが、タイプミスのようです。

<fragment android:id="@+id/myFragment"
          android:name="com.bla.HeaderFragment_"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
                                 />

その他の例はこちら

于 2012-10-11T13:18:39.037 に答える