Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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
Java android.view.InflateException:无法膨胀碎片_Java_Android_Android Fragments_Android Asynctask - Fatal编程技术网

Java android.view.InflateException:无法膨胀碎片

Java android.view.InflateException:无法膨胀碎片,java,android,android-fragments,android-asynctask,Java,Android,Android Fragments,Android Asynctask,我正在Fragment类中编写一个asyncTask代码,但我无法让它工作。相反,应用程序抛出了InflateException 以下是矿山代码: public class MainActivity extends FragmentActivity{ @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon

我正在Fragment类中编写一个asyncTask代码,但我无法让它工作。相反,应用程序抛出了InflateException

以下是矿山代码:

 public class MainActivity extends FragmentActivity{
  @Override
  protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);

    MainHandlerFragment firstFragment = new MainHandlerFragment();
    firstFragment.new MyTask().execute(query);
  }
MainHandlerFragment.java

 public class MainHandlerFragment extends Fragment{

   @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.home_detail, container, false);
    return view;
   }

 class MyTask extends AsyncTask<String, Void, String> {
    @Override
    protected Organization doInBackground(String... urls) {
       // AN Api call i am making here
    }

  }
原因:java.lang.ClassCastException: com.stata.mobile.android.ui.MainHandlerFragment无法强制转换为 android.support.v4.app.Fragment E/AndroidRuntime(1347):

您必须导入
support
fragment库并使用它,然后删除
importandroid.fragment


删除
导入android.app.Fragment
并添加
导入android.support.v4.app.Fragment
在您的
MainHandlerFragment
类中,您也可以发布stacktrace吗?
 <?xml version="1.0" encoding="utf-8"?>

   <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true">

    <fragment
     android:id="@+id/home_detail"
     android:name="com.stata.mobile.android.ui.MainHandlerFragment"
     android:layout_height="wrap_content"
     android:layout_width="match_parent"/>

   </FrameLayout>
   <Linearlayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content">

   <TextView
    android:id="@+id/home_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
   </LinearLayout>
    *java.lang.RuntimeException:* Unable to start activity ComponentInfo{com.stata.mobile.android/com.stata.mobile.android.ui.MainActivity}: *android.view.InflateException*: Binary XML file line #9: Error inflating class fragment
E/AndroidRuntime( 1292):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
E/AndroidRuntime( 1292):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
E/AndroidRuntime( 1292):    at android.app.ActivityThread.access$800(ActivityThread.java:135)
E/AndroidRuntime( 1292):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
E/AndroidRuntime( 1292):    at android.os.Handler.dispatchMessage(Handler.java:102)

E/AndroidRuntime( 1292): Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class fragment
E/AndroidRuntime( 1292):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)


 *Caused by: java.lang.ClassCastException:* com.stata.mobile.android.ui.MainHandlerFragment cannot be cast to android.support.v4.app.Fragment
E/AndroidRuntime( 1347):    at android.support.v4.app.Fragment.instantiate(Fragment.java:394)
E/AndroidRuntime( 1347):    at android.support.v4.app.Fragment.instantiate(Fragment.java:369)
E/AndroidRuntime( 1347):    at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:272)