Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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
Android 单机器人滑动菜单_Android_Xamarin.android_Java_Java Binding - Fatal编程技术网

Android 单机器人滑动菜单

Android 单机器人滑动菜单,android,xamarin.android,java,java-binding,Android,Xamarin.android,Java,Java Binding,有人在Monodroid应用程序中导入了这个滑动菜单项目吗 我已经在一个新的JavaLibrary项目中导入了jar文件(com.slidingmenu.lib.slidingmenuactivity.jar) 我创建了一个新的活动,它从SlidengActivity扩展而来 我的项目生成时没有任何错误,但是在运行时我得到了这个异常 Java.Lang.NoClassDefFoundError: com.slidingmenu.lib.R$layout 在 有什么想法吗? 谢谢:) 编辑 嗯

有人在Monodroid应用程序中导入了这个滑动菜单项目吗

我已经在一个新的JavaLibrary项目中导入了jar文件(com.slidingmenu.lib.slidingmenuactivity.jar)

我创建了一个新的活动,它从SlidengActivity扩展而来

我的项目生成时没有任何错误,但是在运行时我得到了这个异常

Java.Lang.NoClassDefFoundError: com.slidingmenu.lib.R$layout 

有什么想法吗? 谢谢:)

编辑


嗯。我做了一些修改:

我已经将“assets”、“bin”和“res”文件夹添加到了一个“.zip”文件中,该文件是我在AndroidJavaLibrary项目中添加的

它编译得很好,但现在我在同一行上遇到另一个错误:

Android.Views.InflateException: Binary XML file line #2: Error inflating class com.slidingmenu.lib.SlidingMenu

您需要在Java绑定库和Mono for Android应用程序中都包含Jar。只需在Mono for Android项目中添加一个名为libs的文件夹,并将Jar文件复制到该文件夹中。然后需要将构建操作设置为AndroidJavaLibrary

因此,您的解决方案应该如下所示:

  • Java绑定库——Jar文件应该在JarInputs文件夹中,构建操作应该是InputJar
  • Mono for Android应用程序项目-Jar文件应位于libs文件夹中,并且构建操作应设置为AndroidJavaLibrary

    • 我终于让它工作了

      public class Activity1 : SlidingActivity
      {
          int count = 1;
      
          public override void OnCreate(Bundle bundle)
          {
              base.OnCreate(bundle);
      
              // Set our view from the "main" layout resource
      
              SetContentView(Resource.Layout.Main);
              SetBehindContentView(Resource.Layout.menu);
              // Get our button from the layout resource,
              // and attach an event to it
      
              Button button = FindViewById<Button>(Resource.Id.MyButton);
      
              button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
          }
      } 
      
      公共类活动1:滑动活动
      {
      整数计数=1;
      创建时公共覆盖无效(捆绑包)
      {
      base.OnCreate(bundle);
      //从“主”布局资源设置视图
      SetContentView(Resource.Layout.Main);
      SetBehindContentView(Resource.Layout.menu);
      //从布局资源中获取我们的按钮,
      //并在其上附加一个事件
      Button Button=FindViewById(Resource.Id.MyButton);
      button.Click+=delegate{button.Text=string.Format(“{0}clicks!”,count++);};
      }
      } 
      
      我把Monodroid升级到了最新版本4.4.54


      希望这对某人有所帮助:)

      我已经这样做了:在monorail应用程序中复制了jar(但它位于项目的根目录中)。我还将其设置为AndroidJavaLibrary。还有其他想法吗?:)您是否添加了所需的资源文件?slidingmenumain.xml等不,那是什么?无论如何我现在不能检查,我必须在星期一做。似乎图书馆依赖于布局/绘图等。我在这里找到的。我做了一些修改:我将“assets”、“bin”和“res”文件夹添加到我在AndroidJavaLibrary项目中添加的“.zip”文件中。它汇编得很好,但是现在我在同一行中遇到了另一个错误:Android.Views.InflateException:二进制XML文件行#2:错误膨胀类com.slidingmenu.lib.SlidingMenuI我仍然很好奇你是如何解决二进制XML文件行的问题的#2:错误膨胀类com.slidingmenu.lib.slidingmenuth这是我在Visual Studio中引用的项目。希望能有帮助
      public class Activity1 : SlidingActivity
      {
          int count = 1;
      
          public override void OnCreate(Bundle bundle)
          {
              base.OnCreate(bundle);
      
              // Set our view from the "main" layout resource
      
              SetContentView(Resource.Layout.Main);
              SetBehindContentView(Resource.Layout.menu);
              // Get our button from the layout resource,
              // and attach an event to it
      
              Button button = FindViewById<Button>(Resource.Id.MyButton);
      
              button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
          }
      }