我在将片段膨胀成布局时出错。
我正在使用的ide是xamarin,它是一个用c编程语言开发的android工具。
我得到这个目录中的类的错误
jeugdbewengingapp\jeugdbewengingapp\presentation\main菜单.cs
在下面的代码中,错误由片段类名引发。
此代码来自newsfeed.axml布局文件。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <Button
        android:id="@+id/myButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="test" />
    <TextView
        android:text="Text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView1" />
    <fragment
        class="jeugdbewegingApp/jeugdbewegingApp/presentation/MainMenu"
        android:id="@+id/menu_fragment"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
</LinearLayout>

我知道需要用小写字母编写的名称空间,但是您的文件和目录是否需要用小写字母?
我已经困了很长一段时间,找不到解决办法,我正在使用的教程是
http://docs.xamarin.com/guides/android/platform_features/fragments/part_1_-_creating_a_fragment/
完全的错误是
android.views.inflateexception:二进制xml文件行1:错误
在处膨胀类片段
android.runtime.jnienv.callNonVirtualVoidMethod方法
(intptr,intptr,intptr,android.runtime.jvalue[])[0x00084]输入
/用户/builder/data/lanes/monodroid-mlion-monodroid-4.12-series/a1e3982a/source/monodroid/src/mono.android/src/runtime/jnienv.g.cs:895
中的android.app.activity.setContentView(int)[0x00070]
/用户/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
在中的jeugdbewengingapp.newsfeed.oncreate(android.os.bundle)[0x00009]
C:\users\jacob\dropbox\2ict\2de学期\projecten
1\source\jacob\jeugdbewengingapp\jeugdbewengingapp\presentation\newsfeed.cs:24
在android.app.activity.n_oncreate_landroid_os_bundle_
(intptr,intptr,intptr)[0x00011]输入
/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:2178
at at(包装器动态方法)
对象08E9BB04-13AC-4397-9345-6BEA347322F(intptr,intptr,intptr)位于托管异常堆栈跟踪的结尾---
在android.view.inflateexception:二进制xml文件行1:错误
在处膨胀类片段
Android .View .LayOutPosial.CealView WORKTAG(LayOutPosial.java:713)
在安卓.View。LayOutPosial.R充气(LayOutButo.java:755)
在安卓.View。LayOutButter。充气(LayOutButo.java:492)
在安卓.View。LayOutButter。充气(LayOutButo.java:397)
在安卓.View。LayOutButter。充气(LayOutButo.java:353)
AT AT
COM.Android .No.Primult.IMP.PosieWalk.StCutTeNeVIEW(PoielFielk.java:290)
AT AT Addio.App.Activity。
jeugdbewengingapp.newsfeed.n_oncreate(本机方法)位于
AT上的JugdBeWegGAPAP.NefCudio(新闻订阅. Java:28)
AT的安卓.App.Activity . PrPrimeCube(Activity .java:5231)
Addio.App.Tebug .CalActuviyOnCuto(To仪. Java:1087)
AT AT
Android .App.ActuviyTrime.PrimeActudiCycActudio(AccviyTyth.java:2159)
AT AT
Addio.App.ActuviyToel.HANDLelaunChcActudio(ActuviyToel.java:2245)
在Addio.App.ActuviyTrime.Access 800美元(ActuviyTrim.java:135)
AT AT
Actudio.App.ActuviyT线$ H.HoalMeMeSeX(ActuviyTrim.java:1196)
AT AT的Android
安卓.OS.Looper-Loo.(循环器.java:136)AT
Addio.App.ActuviyTrime. AT(ActhvithToel.java:5017)AT
AT中的java.
AT中的Java.Lang.Engul.Meav.Access(方法.java:515)
COM.Android .No.OS.ZyGoTynIt $方法和AgsCalal.Run(ZyGoTynIt.java:779)
在COM. Android .No.OS.ZyGoTynIt . My.(ZyGoTynIt.java:595)
at at dalvik.system.nativestart.main(本地方法)at由以下原因引起:
android.app.fragment$实例化异常:无法实例化
fragment jeugdbewengingapp/jeugdbewengapp/presentation/main菜单:make
当然类名存在,是公共的,并且有一个空的构造函数
在安卓.App.Frace.实例化(Stabor . Java:597)中公开.
AT AT Addio.App.Frace.实例化(Studio.java:561)AT
安卓.App.Activity .OnCureTeVIEW(Activity .java:4778)AT
Android .View .LayOutPosial.CealView WORKTAG(LayOutPosial.java:689)
在…22其他原因:java.lang.ClassNotFoundException:
找不到课程
“jeugdbewengingapp/jeugdbewengapp/presentation/main菜单”路径:
dexpathlist[[zip文件
“/data/app/jeugdbewengingapp.jeugdbewengingapp-1.apk”],国家图书馆目录=[/data/app lib/jeugdbewengapp.jeugdbewengapp-1,
/供应商/lib,/system/lib]]位于
Dalvik.Stase.BaseDeXCultLooul.FiffCype(BaseDeXCubLoopule.java:56)
AT AT Java.Lang.CultLooul.. loadClass(CultLoopule.java:497)AT
Java.Lang.CultLooul.At loadClass(CaseLoouler-Java:457)AT
在(583)中实例化…25更多
如果有人能帮助我,我将不胜感激!

最佳答案

类属性应该包含类的完整命名空间,而不是路径。正如您所建议的,当Java使用小写命名空间时,命名空间必须是小写的。xamarin为自定义类生成的包装类中的命名空间将是小写的。实际类名将保持不变,因此不需要小写。
因此,假设您的名称空间是JeugdbewegingApp.JeugdbewegingApp.Presentation.MainMenu,那么片段xml应该如下所示……

<fragment
    class="jeugdbewegingapp.jeugdbewegingapp.presentation.MainMenu"
    android:id="@+id/menu_fragment"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

07-24 09:49
查看更多