Android 使用AppCompactActivity膨胀类片段时出错

Android 使用AppCompactActivity膨胀类片段时出错,android,android-fragments,fragment,Android,Android Fragments,Fragment,我看到了所有重复的问题/答案,但没有一个适合我 Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class fragment at android.view.LayoutInflater.inflate(LayoutInflater.java:539) at android.view.LayoutInflater.inflate(LayoutInflater.java:42

我看到了所有重复的问题/答案,但没有一个适合我

Caused by: android.view.InflateException: Binary XML file line #7:  Error inflating class fragment
 at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
 at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393)
 at android.app.Activity.setContentView(Activity.java:2166)
 at com.projectemplate.musicpro.activity.SongListActivity.onCreate(SongListActivity.java:166)
 at android.app.Activity.performCreate(Activity.java:6237)
 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
 at android.app.ActivityThread.-wrap11(ActivityThread.java) 
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
 at android.os.Handler.dispatchMessage(Handler.java:102) 
 at android.os.Looper.loop(Looper.java:148) 
 at android.app.ActivityThread.main(ActivityThread.java:5417) 
 at java.lang.reflect.Method.invoke(Native Method) 
xml文件:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:background="#000"
style="@style/Layout.FillWidthHeight" >


 <fragment
    android:id="@+id/fragmentListSongs"
    android:name="com.projectemplate.musicpro.fragment.ListSongsFragment"
    style="@style/Layout.FillWidthHeight"
    />
</RelativeLayout>

上面的错误是在运行时调用fragment时给出的。我检查了所有代码,没有发现任何错误。因此,请帮助我…

我认为您需要首先将该片段添加到堆栈中

 Fragment songs  = new SongsFragment();  //I don't know what you've called it
 FragmentTransaction ft = fragmentManager.beginTransaction();
 ft.add(R.id.fragment_container, songs, tag); //in your activity the content view id
 if (addToBackStack) {
  ft.addToBackStack(tag);
 }
 ft.commit();

片段可能不在堆栈中,因此使用
add
replace
而不是
show
方法我在Manifeat中应用了android:theme=“@style/theme.AppCompat.NoActionBar”,但不是worked@MayurSakhiya对不起,我写那封信的时候我想我是困了
 Fragment songs  = new SongsFragment();  //I don't know what you've called it
 FragmentTransaction ft = fragmentManager.beginTransaction();
 ft.add(R.id.fragment_container, songs, tag); //in your activity the content view id
 if (addToBackStack) {
  ft.addToBackStack(tag);
 }
 ft.commit();