类不是视图android.support.v4.app.Fragment
我正在努力将这个片段添加到我的XML布局中 在我的活动XML布局中,我有以下内容:类不是视图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" >
<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"
/>