Android Snackbar和FAB错误
如果我试图通过点击浮动操作按钮来调用snackbar,我会收到一条错误消息 这是我收到的错误消息: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
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();
}
}
}
我尝试了许多选项,但都不管用。我使用您的代码制作了一个基本演示,但没有收到错误消息,您能分享一个可以重现问题的基本演示吗?谢谢您的回答。在我发布这篇文章之前,我做了一些清理和构建,但都是基于相同的错误。今天我做了一个清洁和建设,现在它的作品很好。浪费了这么多时间。。。