Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Java 为什么我不能在选项卡式页面中添加ImageView?_Java_C#_Android_Visual Studio_Xamarin - Fatal编程技术网

Java 为什么我不能在选项卡式页面中添加ImageView?

Java 为什么我不能在选项卡式页面中添加ImageView?,java,c#,android,visual-studio,xamarin,Java,C#,Android,Visual Studio,Xamarin,因此,我最近才开始通过Xamarin开发Android应用程序,我为此苦苦挣扎。 我在Visual Studio 2017社区版中创建了这样的应用程序: 新项目->Visual C->Android->Android AppXamarin->选项卡式AppAndroid 5.0版 然后我将ImageView拖到屏幕上的任何位置。我试图运行它,但它崩溃了,出现以下异常: Unhandled Exception: Android.Views.InflateException: Binary XML

因此,我最近才开始通过Xamarin开发Android应用程序,我为此苦苦挣扎。 我在Visual Studio 2017社区版中创建了这样的应用程序: 新项目->Visual C->Android->Android AppXamarin->选项卡式AppAndroid 5.0版

然后我将ImageView拖到屏幕上的任何位置。我试图运行它,但它崩溃了,出现以下异常:

Unhandled Exception:

Android.Views.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating class android.support.design.widget.BottomNavigationView
我尝试的是: 1在新的Visual studio版本2019中执行此操作。 2把它放在一个空白的应用程序中-它确实有效,但我需要我的应用程序的标签页功能,所以这不是一个选项

任何提示和诀窍都是值得欣赏的。这里有一些图片可以让你看到它。

MainActivity.cs:

using Android.App;
using Android.OS;
using Android.Runtime;
using Android.Support.Design.Widget;
using Android.Support.V7.App;
using Android.Views;
using Android.Widget;

namespace App10
{
    [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
    public class MainActivity : AppCompatActivity, BottomNavigationView.IOnNavigationItemSelectedListener
    {
        TextView textMessage;

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Error on this line.
            SetContentView(Resource.Layout.activity_main);

            textMessage = FindViewById<TextView>(Resource.Id.message);
            BottomNavigationView navigation = FindViewById<BottomNavigationView>(Resource.Id.navigation);
            navigation.SetOnNavigationItemSelectedListener(this);
        }
        public bool OnNavigationItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
                case Resource.Id.navigation_home:
                    textMessage.SetText(Resource.String.title_home);
                    return true;
                case Resource.Id.navigation_dashboard:
                    textMessage.SetText(Resource.String.title_dashboard);
                    return true;
                case Resource.Id.navigation_notifications:
                    textMessage.SetText(Resource.String.title_notifications);
                    return true;
            }
            return false;
        }
    }
}
然后我将ImageView拖到屏幕上的任何位置。我试图运行它,但它崩溃了,出现以下异常:

Unhandled Exception:

Android.Views.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating class android.support.design.widget.BottomNavigationView
经过测试,我发现这不是你的问题,这应该是一个错误的VS

解决方案:

修改axml文件后,您需要清理项目,然后重建它。这个错误不会发生


清洁解决方案->构建解决方案可以解决此问题。

请不要将代码和错误发布为图像您使用的目标框架是什么?可能是appcompat和support library版本的版本不匹配…作为图像的代码不是最好的,因为我们无法复制/粘贴它来帮助解决您的问题,或者在designer窗口出现最后一个图像错误的情况下,请查看错误的结尾。我从其中一个图像添加了源代码。我无法从designer复制/粘贴异常错误窗口。@đěxěŕ我可以在哪里找到版本?谢谢你,先生,这解决了我的问题,但是VS人员应该尽快解决它。也许可以在github回购页面中解决它?@TheFunnySmell是的,你可以在github中处理它。记住在这里共享github链接: