Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类不是视图android.support.v4.app.Fragment_Android_Android Fragments - Fatal编程技术网

类不是视图android.support.v4.app.Fragment

类不是视图android.support.v4.app.Fragment,android,android-fragments,Android,Android Fragments,我正在努力将这个片段添加到我的XML布局中 在我的活动XML布局中,我有以下内容: <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="0.5" android:orientation="vertical" >

我正在努力将这个片段添加到我的XML布局中

在我的活动XML布局中,我有以下内容:

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="0.5"
            android:orientation="vertical" >

            <fragment
                android:id="@+id/fragment_invitefriendsprogress"
                android:name="tv.superawesome.club.android.ui.fragments.InviteFriendsProgressFragment"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                tools:layout="@layout/fragment_invitefriendsprogress" />

        </LinearLayout>
第205行是:

<fragment
而不是这个

       <android.support.v4.app.Fragment
            android:id="@+id/fragment_myfragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.myapp.jimbob.android.ui.fragments.MyFragment"
            tools:layout="@layout/fragment_myfragment" />

写得像

       <fragment
            android:id="@+id/fragment_myfragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.myapp.jimbob.android.ui.fragments.MyFragment" />

对于
片段
,您不能直接引用xml中的类名,因为它不会扩展
视图
更改为

 <fragment
 android:id="@+id/fragment_myfragment"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 class="com.myapp.jimbob.android.ui.fragments.MyFragment"
  />

您的
MyFragment
可以扩展
Fragment
,您可以使用
SupportLibrary
。如果要使用api级别11及以下的片段,请确保您有正确的导入,并确保您的活动扩展了
FragmentActivity

阅读更多信息


@jimbob您能发布完整的xml布局代码吗one@jimbob你能展示你的片段类和它所在的包吗?我已经用我的代码更新了这个问题。为了可读性,我修改了类名等。@nitimisra我询问了
MyFragment.java
code和comsider重新设计布局后仍然会遇到相同的错误。我已经更新了我的问题,所以它更合适。Gopal Rao我已经添加了fragment类:)。是的,这是我的oncreatview方法:O)@jimbob请看这里是的。。。执行非常清楚。。。在xml中,您只能添加扩展android.app.Fragment或android.support.v4.app.Fragment类的片段。但这里你的MyFragment扩展了SherlockFragment。。。
01-03 13:36:18.840: E/ACRA(6144): ACRA caught a RuntimeException exception for com.myapp.jimbob.android. Building report.
01-03 13:36:19.252: E/AndroidRuntime(6144): FATAL EXCEPTION: main
01-03 13:36:19.252: E/AndroidRuntime(6144): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp.jimbob.android/com.myapp.jimbob.android.ui.activities.MyActivity}: android.view.InflateException: Binary XML file line #205: Error inflating class fragment
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.os.Looper.loop(Looper.java:137)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.app.ActivityThread.main(ActivityThread.java:5103)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at java.lang.reflect.Method.invokeNative(Native Method)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at java.lang.reflect.Method.invoke(Method.java:525)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at dalvik.system.NativeStart.main(Native Method)
01-03 13:36:19.252: E/AndroidRuntime(6144): Caused by: android.view.InflateException: Binary XML file line #205: Error inflating class fragment
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at com.actionbarsherlock.internal.ActionBarSherlockNative.setContentView(ActionBarSherlockNative.java:133)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at com.actionbarsherlock.app.SherlockActivity.setContentView(SherlockActivity.java:229)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at com.myapp.jimbob.android.ui.activities.MyActivity.onCreate(MyActivity.java:75)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.app.Activity.performCreate(Activity.java:5133)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
01-03 13:36:19.252: E/AndroidRuntime(6144):     ... 11 more
01-03 13:36:19.252: E/AndroidRuntime(6144): Caused by: java.lang.ClassCastException: com.myapp.jimbob.android.ui.fragments.MyFragment cannot be cast to android.app.Fragment
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.app.Fragment.instantiate(Fragment.java:585)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.app.Fragment.instantiate(Fragment.java:560)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.app.Activity.onCreateView(Activity.java:4738)
01-03 13:36:19.252: E/AndroidRuntime(6144):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
01-03 13:36:19.252: E/AndroidRuntime(6144):     ... 25 more
       <android.support.v4.app.Fragment
            android:id="@+id/fragment_myfragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.myapp.jimbob.android.ui.fragments.MyFragment"
            tools:layout="@layout/fragment_myfragment" />
       <fragment
            android:id="@+id/fragment_myfragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.myapp.jimbob.android.ui.fragments.MyFragment" />
 <fragment
 android:id="@+id/fragment_myfragment"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 class="com.myapp.jimbob.android.ui.fragments.MyFragment"
  />