Я пытаюсь создать фрагмент в основной деятельности, чтобы позже я мог динамически добавлять элементы, когда я запускаю приложение, я получаю эту ошибку:
04-29 19:32:47.318 E/ AndroidRuntime(27813): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.myapp/com.mycompany.myapp.MainActivity}: android.view.InflateException: Binary XML file line #6: Error inflating class Fragment
Когда я пытаюсь запустить приложение без тега <Fragment>
в main.xml, оно работает
MainActivity:
package com.mycompany.myapp;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<Fragment
android:id="@+id/fL"
android:name="com.mycompany.myapp.MyFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
MyFragment:
package com.mycompany.myapp;
import android.os.Bundle;
import android.view.*;
import android.app.Fragment;
public class MyFragment extends Fragment
{
View root;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
super.onCreateView(inflater, container, savedInstanceState);
root = inflater.inflate(R.layout.fraglayout, container, false);
return root;
}
}
fraglayout.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.mycompany.myapp.MyFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
</LinearLayout>
Также попробовал
класс = "com.mycompany.myapp.MyFragment"
вместо android:name
в основном макете <fragment>
Полный logCat (E):
04-29 20: 11: 03.444 E / dalvikvm (4221): размер кучи Dalvik_dalvik_system_VMRuntime_nativeMinimumHeapSize 0
04-29 20: 11: 03.444 E / dalvikvm (4221): размер кучи Dalvik_dalvik_system_VMRuntime_nativeMinimumHeapSize 15154664
04-29 20: 11: 03.945 E / AndroidRuntime (4221): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основное
04-29 20: 11: 03.945 E / AndroidRuntime (4221): процесс: com.mycompany.myapp, PID: 4221
04-29 20: 11: 03.945 E / AndroidRuntime (4221): java.lang.RuntimeException: невозможно запустить действие ComponentInfo {com.mycompany.myapp / com.mycompany.myapp.MainActivity}: android.view.InflateException: двоичный XML Строка файла № 6: Ошибка надувания фрагмента класса
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2342)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2392)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.app.ActivityThread.access $ 800 (ActivityThread.java:151)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1266)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.os.Handler.dispatchMessage (Handler.java:102)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.os.Looper.loop (Looper.java:136)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.app.ActivityThread.main (ActivityThread.java:5421)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): at java.lang.reflect.Method.invokeNative (собственный метод)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на java.lang.reflect.Method.invoke (Method.java:515)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:979)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:795)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): в de.robv.android.xposed.XposedBridge.main (XposedBridge.java:132)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): at dalvik.system.NativeStart.main (собственный метод)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): вызвано: android.view.InflateException: строка двоичного XML-файла # 6: ошибка надувания класса Fragment
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:707)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.view.LayoutInflater.rInflate (LayoutInflater.java:755)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.view.LayoutInflater.inflate (LayoutInflater.java:492)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.view.LayoutInflater.inflate (LayoutInflater.java:397)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.view.LayoutInflater.inflate (LayoutInflater.java:353)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на com.android.internal.policy.impl.PhoneWindow.setContentView (PhoneWindow.java:296)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.app.Activity.setContentView (Activity.java:1941)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на com.mycompany.myapp.MainActivity.onCreate (MainActivity.java:13)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.app.Activity.performCreate (Activity.java:5264)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1099)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2282)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): ... еще 1204-29 20: 11: 03.945 E / AndroidRuntime (4221): вызвано: java.lang.ClassNotFoundException: не найден класс «android.view.Fragment» на пути: DexPathList [[zip-файл »/ data / app / com.mycompany.myapp-2.apk "], nativeLibraryDirectories = [/ data / app-lib / com.mycompany.myapp-2, / vendor / lib, / system / lib]]
04-29 20: 11: 03.945 E / AndroidRuntime (4221): at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на java.lang.ClassLoader.loadClass (ClassLoader.java:497)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на java.lang.ClassLoader.loadClass (ClassLoader.java:457)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.view.LayoutInflater.createView (LayoutInflater.java:559)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.view.LayoutInflater.onCreateView (LayoutInflater.java:652)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView (PhoneLayoutInflater.java:66)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.view.LayoutInflater.onCreateView (LayoutInflater.java:669)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): на android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:694)
04-29 20: 11: 03.945 E / AndroidRuntime (4221): ... еще 22 * 1025 *
* Извините, не удалось отформатировать его, это вызвало сбой приложения SE при попытке отформатировать код.