当前位置:  开发笔记 > 编程语言 > 正文

错误膨胀类片段,Xamarin

如何解决《错误膨胀类片段,Xamarin》经验,为你挑选了1个好方法。

将片段膨胀为布局时出错.我正在使用的IDE是Xamarin,它是编程语言C#中的一个android开发工具.

我在这个目录中的类上得到了错误

JeugdbewegingApp\JeugdbewegingApp \演示\ MainMenu.cs

在下面的代码段中,片段类名称引发了错误.此代码来自NewsFeed.axml布局文件.



    

我知道需要用小写编写的命名空间,但你的文件和目录是否需要小写?

我已经卡住了很长一段时间而无法找到解决方案,我使用的教程是 http://docs.xamarin.com/guides/android/platform_features/fragments/part_1_-_creating_a_fragment/

完整的错误就是这个

Android.Views.InflateException:二进制XML文件行#1:错误在/ Users/builder/data中的Android.Runtime.JNIEnv.CallNonvirtualVoidMethod(intptr,intptr,intptr,Android.Runtime.JValue [])[0x00084]中扩充类片段/lanes/monodroid-mlion-monodroid-4.12-series/a1e3982a/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:895 at Android.App.Activity.SetContentView(int)[0x00070]在/Users/builder/data/lanes/monodroid-mlion-monodroid-4.12-series/a1e3982a/source/monodroid/src/Mono.Android/platforms/android-19/src/generated/Android.App.Activity.cs: 4252在JeugdbewegingApp.NewsFeed.OnCreate(Android.OS.Bundle)[0x00009]在c:\ Users\Jacob\Dropbox\2ICT\2de Semester\Projecten 1\Source\Jacob\JeugdbewegingApp\JeugdbewegingApp\Presentation\NewsFeed.cs:24位于/Users/builder/data/lanes/monodroid-mlion-monodroid-4.12-series/a1e3982a/source/monodroid/src/Mono.Android/中的Android.App.Activity.n_OnCreate_Landroid_os_Bundle_(intptr,intptr,intptr)[0x00011]平台/机器人-19/SRC /生成/安德烈 oid.App.Activity.cs:2178 at at(wrapper dynamic-method)object.08e9bb04-13ac-4397-9345-6bea3473292f(intptr,intptr,intptr)at ---托管异常堆栈跟踪结束---
在android .view.InflateException:二进制XML文件行#1:在android.view.LayoutInflater.rInflate(LayoutInflater.java:755)处于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)的类片段错误
. android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at at com. android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)at at android.app.Activity.setContentView(Activity.java:1929)at jeugdbewegingapp.NewsFeed.n_onCreate(Native Method)at at jeugdbewegingapp.NewsFeed .onCreate(NewsFeed.java:28)at android.app.Activity.performCreate(Activity.java:5231)at android.app.Instrumentation.callActivityOnCreate(Instrument ation.java:1087)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)at android.app.ActivityThread.access $ 800(ActivityThread .java:135)
at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper) .java:136)at at android.app.ActivityThread.main(ActivityThread.java:5017)at at java.lang.reflect.Method.invokeNative(Native Method)at at java.lang.reflect.Method.invoke(Method. java:515)at at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779)at at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik. system.NativeStart.main(Native Method)at引发者:android.app.Fragment $ InstantiationException:无法实例化片段jeugdbewegingapp/jeugdbewegingapp/presentation/MainMenu:确保类名存在,是公共的,以及 有一个空的构造函数,在android.app.Fragment.instantiate(Fragment.java:597)处于android.app.Fragment.instantiate(Fragment.java:561)at android.app.Activity.onCreateView(Activity .java:4778)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)at ... 22 more at引发者:java.lang.ClassNotFoundException:未找到类"jeugdbewegingapp/jeugdbewegingapp/presentation/MainMenu "on path:DexPathList [[zip file"/data/app/JeugdbewegingApp.JeugdbewegingApp-1.apk"],nativeLibraryDirectories=[/data/app-lib/JeugdbewegingApp.JeugdbewegingApp-1,/ vendor/lib,/ system/lib ]] at at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)at java.lang.ClassLoader.loadClass(ClassLoader.java:497)at java.lang.ClassLoader.loadClass(ClassLoader.java:457) at at android.app.Fragment.instantiate(Fragment.java:583)at ... 25 more

如果有人能帮助我,我将不胜感激!



1> Tom Bowers..:

class属性应该包含类的完整命名空间,而不是路径.正如您所建议的那样,命名空间必须全部小写,因为Java使用小写命名空间.Xamarin为您的自定义类生成的包装类中的命名空间将为小写.实际的类名将保持不变,因此不需要小写.

因此,假设您的命名空间是JeugdbewegingApp.JeugdbewegingApp.Presentation.MainMenu,您的片段xml应该如下所示......


推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有