首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【错误记录】Android 使用 Navigation 报错 ( Trying to instantiate a class xx.NavHostFragment that is not a Fr )

一、报错信息 在 Android 开发中 , 使用 Jetpack 的 Navigation 组件报如下错误 : E/AndroidRuntime: FATAL EXCEPTION: main...:586) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1240) Caused by: android.view.InflateException...in cn.zkhw.client:layout/activity_bottom_navigation: Error inflating class fragment Caused by: android.view.InflateException...支持库 中的一个 核心类 , 它允许开发者在使用较老版本的 Android 系统时也能利用一些新版本的特性和样式 ; Android 支持库 指的是 AndroidX 或 Android Support...的子类 , 因此 AppCompatActivity 继承了 Activity 的所有功能和特性 , 并可以使用 Fragment , 其适应性比较广泛 ; 如果使用 AppCompatActivity 出现报错

19710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android使用ViewBinding

    ViewBinding和Kotlin扩展 ViewBinding 和 Kotlin 扩展 都是 Android 开发中常用的技术,用于简化视图查找和绑定的过程。...ViewBinding 使用了编译时生成的绑定类,在 xml 布局文件中的每个视图都会生成一个对应的绑定类对象,因此在编译时检测到视图名称的错误。...在多个模块中引用同一个视图时可能会出现命名冲突的问题,需要通过手动指定全限定名解决。...总体而言 ViewBinding 在类型安全性和编译时错误检测方面比 Kotlin扩展 更好。 它是官方推荐的方式,并且可以避免一些潜在的运行时异常。...如果想在生成绑定类时忽略某个布局文件,将tools:viewBindingIgnore=”true”`属性添加到相应布局文件的根视图中。

    74121

    史上最优美的Android原生UI框架XUI使用指南

    最后,出现问题可以查阅使用说明文档或者研究Demo的使用,确保自己的用法是正确合理的,不要想当然。...3.为什么我在使用XUI中的组件时,会报错说R文件找不到android.content.res.Resources$NotFoundException: File res/drawable/xxxxx.xml...、属性获取不到Failed to resolve attribute at index ...或者布局解析出错android.view.InflateException:Binary XML file...最后,如果以上都检查过但问题依然存在,你可以尝试升级XUI至最新版本(注意最新版本只支持AndroidX)。...7.XUI支持自定义属于自己的主题吗?如何自定义主题以符合设计师给出的UI风格。 答:XUI是支持自定义主题的。详情参见如何自定义自己的主题。

    6.4K20

    Android ViewStub你肯定听过,但是这些细节了解吗?

    因此,ViewStub 一直存在于视图层次结构中直到调用了 setVisibility(int) 或 inflate()。 3....ARRAY_INITIAL_CAPACITY]; mChildrenCount = 0; mPersistentDrawingCache = PERSISTENT_SCROLLING_CACHE; } 所以,在写自定义布局时...否则会报错: android.view.InflateException: Binary XML file line #1: can be used only with a valid ViewGroup...root and attachToRoot=true ViewStub使用场景 一般的app中大多有这么一个功能,当加载的数据为空时显示一个数据为空的视图、在数据加载失败时显示加载失败对应的UI,当没有网络的时候加载没有网络的...用builder模式来自由的添加需要的状态View,可以设置有数据,数据为空,加载数据错误,网络错误,加载中等多种状态,并且支持自定义状态的布局。

    2.4K11

    ViewStub你真的了解吗

    因此,ViewStub 一直存在于视图层次结构中直到调用了 setVisibility(int) 或 inflate()。...ARRAY_INITIAL_CAPACITY]; mChildrenCount = 0; mPersistentDrawingCache = PERSISTENT_SCROLLING_CACHE; } ``` 所以,在写自定义布局时...否则会报错:android.view.InflateException: Binary XML file line #1: can be used only with a valid...ViewGroup root and attachToRoot=true 09.ViewStub使用场景 一般的app中大多有这么一个功能,当加载的数据为空时显示一个数据为空的视图、在数据加载失败时显示加载失败对应的...用builder模式来自由的添加需要的状态View,可以设置有数据,数据为空,加载数据错误,网络错误,加载中等多种状态,并且支持自定义状态的布局。

    74620

    Android事件处理机制

    类的onKeyDown()方法,由于程序中没有阻止事件的传播,所以程序中可以看到事件从RditText传播到Activity的全过程 自定义的组件类MyTestBox.java public class...EditText类的onKeyDwon()方法,因此,当用户在此组件上按下任意键时都会触发OnKeyDown()方法,在该方法中返回false,即按键事件会继续向外传递 布局文件挺简单的,就是把上面那个自定义的组件包含进来就...class cn.aiyuan1996.huidiaoprocess.MyTestBox 10-25 16:50:33.398: E/AndroidRuntime(1463): Caused by: android.view.InflateException...,所以主线程又叫UI线程,故android平台只允许Ui线程修改activity的ui组件,新的进程需要动态改变界面组件的属性值时,就需要用到Handler了 4.1Handler类简介 Handler...类主要有两个作用:在新启动的线程中发送消息,在主线程中获取和处理消息 只能通过回调的方法来实现-开发者只需要重写Handler类中处理的消息的方法即可,当新启动的线程发送消息时,消息会发送到与之关联的

    88930

    Android Studio 3.6 发布啦,快来围观

    查看绑定 视图绑定后可以通过为每个 XML 布局文件生成绑定类来更轻松地编写与视图交互的代码。这些类包含对在相应布局中具有ID的所有视图的直接引用。...五、在APK分析器中反混淆类和方法字节码 使用APK Analyzer检查DEX文件时,可以按以下步骤对类和方法字节码进行模糊处理: 1.从菜单栏中选择 Build > Analyze APK。...缺少实现的JNI声明也将突出显示为错误。 重命名(重构) native implementation functions 时,所有对应的JNI声明都会更新。...搜索或单击地图中的位置时,可以通过选择地图底部附近的保存点来保存位置。所有保存的位置都列在扩展控件窗口的右侧 。...Android模拟器现在允许将应用程序部署到支持可自定义尺寸的多个显示器,并可以帮助测试支持多窗口和多显示器的应用程序 。

    9K20

    DataBinding最全使用说明

    注意不能使用字符串android, 否则会报错无法绑定. class 标签有个属性可以自定义DataBinding生成的类名以及路径 视图的数据不统一时可以使用该注解@InverseMethod解决数据转换的问题 例如数据模型存储用户的id但是视图不显示id而是显示用户名(数据和视图的类型不一致), 我们就需要在两者之间转换....android:text="@{userName}" 不会出现空指针异常. dataBinding.setUserName(null); 并且还支持特有的非空多元表达式 android:text="@{...高阶函数 创建自定义属性 object EventDataBindingComponent { /** * 在绑定视图时可以用于Model来处理UI, 由于破坏视图和逻辑解耦的规则不是很建议使用...创建DatabindingComponent的步骤: 创建自定义类, 类中存在包含使用@BindingAdapter的函数, 无需静态函数.

    2.2K20

    【Android从零单排系列四十五】《Android中自定义View的实现方法》

    一.Android 自定义view的概念 在Android中,自定义视图(Custom View)是指开发者可以根据自己的需求和创意创建全新的用户界面组件。...这时就需要使用自定义视图来扩展系统提供的功能,实现更高度的可定制性和交互性。...添加自定义属性:通过在自定义视图类中定义自己的属性,并在XML布局文件中使用这些属性,可以方便地为自定义视图提供更多的定制选项。...二  Android 自定义view的方法 创建一个继承自View或其子类的Java类作为您的自定义视图类。...通过充分利用自定义视图的功能,开发者可以扩展Android系统的界面库,实现更灵活、丰富和与众不同的应用界面。

    42120

    Android开发笔记(八十二)SDK版本兼容

    lint错误; @SuppressLint("NewApi") 屏蔽一切新api中才能使用的方法报的android lint错误; 注意,不管是TargetApi方式还是NewApi方式,都只能消除...ADT的编译错误,app内部处理时,还是得依据Build.VERSION.SDK_INT做分支判断。...只是import支持包v7的控件类,虽然编译时没有问题,但运行时就会报错“java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable...java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.”真是一波三折呀,出现该错误的缘由...兼容5.0的水波动画 Android5.0之后新加了水波动画RippleDrawable,现在想在4.X系列的手机上使用水波效果,就要自定义水波控件了。

    1.1K30

    Visual Studio 2017 15.8 版发行说明

    修复了以下 bug:忽略了尝试在内联函数上使用动态调用时用到的错误消息。 错误消息现将传送。 F# 现在尊重你可在项目文件中设置的 WarningsNotAsErrors 标志。...Isaac Abraham 更新了模式匹配分支不返回相同类型时出现的错误消息,使其更加友好。 Steffen Forkmann 修复了编译缺少重载方法实现的接口实现时出现内部错误这一 bug。...(图 14)添加业务流程协调程序支持 发布改进 此版本包含以下发布改进: 将 Docker 容器发布到容器注册表时,现在可以自定义映像的标记。...(图 16)Xamarin.Android 拆分视图编辑器 改善了 Intellisense 体验,同时提升了自定义控件的可靠性。 支持对系统提供的值使用示例数据。...如果未包含,在生成之后启动测试适配器扩展的发现或用户尝试运行所选测试时,项目中将显示以下测试输出: 测试项目 {} 不引用任何 .NET NuGet 适配器。 测试发现或执行可能不适用于此项目。

    8.2K10

    2014-11-3Android学习------关于R.styleable的问题(一)API学习--------GIF动画实现

    官网首先给出了这一段话:就我理解翻译下 一个设计非常好的自定义视图在很大程度上(或者说非常)像其他任何任何设计良好的类。...要想做到一个设计非常好的自定义类必须做到以下几点: 1.符号Android标准 2.提供自定义样式属性,它必须能在Android XML布局中有效(就我理解,就是它是符号Android XML定义的...,不会出现变异错误) 3.发送可以访问的事务【翻译的不知道正不正确,目前还是初学,请谅解】 4.兼容 2.SubClass a View 接下来,就是先要自定义一个视图,这个视图肯定是继承android.view.View...在Android框架中的任何一个视图类都是继承View(android.view.View),自定义视图也可以直接继承一个视图,你可以通过继承一个已经存在的子视图来节约你的时间,例如:Button...如果你忘记了这个两个方法,带来的风险就是:很难找到bugs出现在哪里 Events  就是当你触摸视图的时候,发现的事务处理,这个也很容易实现: 步骤如下: 1.在你的自定义视图中,定义一个接口,

    2.1K20

    Android开发架构规范前言命名规范编程规范代码提交规范架构规范参考文章

    继承自安卓组件的类,一般采用父类名作为后缀, 例如:class LoginActivity extends Activity{} 自定义异常必须以Exception结尾 全局变量添加所有者前缀:实例成员变量前缀...java代码中不出现中文,最多注释中可以出现中文 服务端可以实现的,就不要放在客户端 引用第三方库要慎重,避免应用大容量的第三方库,导致客户端包非常大 处理应用全局异常和错误,将错误以邮件的形式发送给服务端...,项目有错误时,不要进行提交 提交之前先更新 提交时注意不要提交本地自动生成的文件,比如我们Android Studio项目中的 idea,build文件夹是不需要提交的。...以前的框架可能会出现功能不足的情况,但是因为这点是不可预见的,所以我们选择框架时一定要了解好框架本身的扩展性如何,或者对框架有较深的理解,能够自己扩展框架, 提高架构的稳定性 架构的文档也是必不可少的。...当然你也可以有很多的选择,EventBus,Otto,自定义RxBus等。减少回调。 添加日志打印,用于查找错误等。 logger 以及timber是我推荐的。

    1.4K80
    领券