Android Snackbar和FAB错误

Android Snackbar和FAB错误,android,xamarin.android,floating-action-button,snackbar,Android,Xamarin.android,Floating Action Button,Snackbar,如果我试图通过点击浮动操作按钮来调用snackbar,我会收到一条错误消息 这是我收到的错误消息: Android.Views.InflateException: Binary XML file line #18: <merge /> can be used only with a valid ViewGroup root and attachToRoot=true Android.Views.InflateException:二进制XML文件行#18:只能与有效的视图组根和att

如果我试图通过点击浮动操作按钮来调用snackbar,我会收到一条错误消息

这是我收到的错误消息:

Android.Views.InflateException: Binary XML file line #18: <merge /> can be used only with a valid ViewGroup root and attachToRoot=true
Android.Views.InflateException:二进制XML文件行#18:只能与有效的视图组根和attachToRoot=true一起使用
使用NavigationView,它可以正常工作,但我希望在没有导航视图的情况下运行它

这是我的代码:

Main.axml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/drawer">
 <LinearLayout 
     android:orientation="vertical"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:padding="10dip">
   <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
     <EditText
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:hint="First Name" />
   </android.support.design.widget.TextInputLayout>
   <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
      <EditText
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:hint="Last Name" />
   </android.support.design.widget.TextInputLayout>
  </LinearLayout>
 <android.support.design.widget.FloatingActionButton
        android:id="@+id/ActionButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:layout_margin="10dip"
        app:backgroundTint="@android:color/holo_green_light"
        android:src="@drawable/icon" />
 </android.support.design.widget.CoordinatorLayout>

MainActivity.cs

using Android.App;
using Android.OS;
using Android.Widget;
using Android.Support.Design.Widget;
using Android.Support.V4.Widget;
using Android.Support.V7.App;
using toolbar = Android.Support.V7.Widget.Toolbar;

namespace FloatingActionButtonExample
{
    [Activity(Label = "FloatingActionButtonExample", MainLauncher = true, Icon = "@drawable/icon", Theme = "@style/Theme.AppCompat.Light.DarkActionBar")]
    public class MainActivity : AppCompatActivity
    {


        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            var container = FindViewById<CoordinatorLayout>(Resource.Id.drawer);
            var actionButton = FindViewById<FloatingActionButton>(Resource.Id.ActionButton);

            SupportActionBar.SetDisplayHomeAsUpEnabled(false);
            SupportActionBar.SetHomeButtonEnabled(false);

            actionButton.Click += (sender, e) =>
                Snackbar.Make(container, "FAB Tapped!", Snackbar.LengthLong)
                    .SetAction("Action", view =>
                        Toast.MakeText(this, "Action tapped!", ToastLength.Short).Show())
                    .Show();
        }

    }
}
使用Android.App;
使用Android.OS;
使用Android.Widget;
使用Android.Support.Design.Widget;
使用Android.Support.V4.Widget;
使用Android.Support.V7.App;
使用toolbar=Android.Support.V7.Widget.toolbar;
命名空间FloatingActionButtonExample
{
[Activity(Label=“FloatingActionButtonExample”,MainLauncher=true,Icon=“@drawable/Icon”,Theme=“@style/Theme.AppCompat.Light.darkaActionBar”)]
公共类MainActivity:AppCompativeActivity
{
创建时受保护的覆盖无效(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.Main);
var container=findviewbyd(Resource.Id.drawer);
var actionButton=findviewbyd(Resource.Id.actionButton);
SupportActionBar.SetDisplayHomeAsupaned(假);
SupportActionBar.SetHomeButtonEnabled(假);
操作按钮。单击+=(发件人,e)=>
Snackbar.Make(容器,“工厂攻丝!”,Snackbar.LengthLong)
.SetAction(“操作”,视图=>
Toast.MakeText(此“操作点击!”,ToastLength.Short.Show())
.Show();
}
}
}

我尝试了许多选项,但都不管用。

我使用您的代码制作了一个基本演示,但没有收到错误消息,您能分享一个可以重现问题的基本演示吗?谢谢您的回答。在我发布这篇文章之前,我做了一些清理和构建,但都是基于相同的错误。今天我做了一个清洁和建设,现在它的作品很好。浪费了这么多时间。。。