我正在尝试初始化菜单上的自定义搜索工具(3d库),但我得到了错误。
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.base_nav_drawer,menu)
searchItem= menu?.findItem(R.id.srchbar_menu)!!
global_search= searchItem.actionView as MaterialSearchBar
lastsuggestions=ArrayList<String>()
loadSuggest()
global_search.lastSuggestions=lastsuggestions
return true
}
kotlin.TypeCastException: null cannot be cast to non-null type com.mancj.materialsearchbar.MaterialSearchBar
at com.example.sg772.foodorder.BaseNavDrawerActivity.onCreateOptionsMenu(BaseNavDrawerActivity.kt:136)
global_search= searchItem.actionView as? MaterialSearchBar
但这无助于第136行对应于global_search=searchem.actionview as materialsearchbar
菜单的xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/srchbar_menu"
android:title="search"
android:icon="@drawable/ic_search_black_24dp"
app:showAsAction="ifRoom|collapseActionView"
app:actionViewClass="com.mancj.materialsearchbar.MaterialSearchBar"/>
</menu>
这行会让你的应用崩溃
global_search = searchItem.actionView as MaterialSearchBar
因为searchitem.actionview
始终返回null
并且global_search
类型是materialsearchbar
(非null类型)。您将null分配给非null类型,这就是应用程序崩溃的原因。
您可以将代码更改为
var global_search: MaterialSearchBar? = null
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.base_nav_drawer,menu)
searchItem= menu?.findItem(R.id.srchbar_menu)!!
global_search = searchItem.actionView as MaterialSearchBar?
lastsuggestions=ArrayList<String>()
loadSuggest()
global_search.lastSuggestions=lastsuggestions
return true
}
这里有一个您可以尝试的变通解决方案。
https://github.com/mancj/materialsearchbar/issues/107
我正在尝试在RecyclerView中添加搜索过滤功能。但应用程序因以下错误而崩溃: 科特林。TypeCastException:null不能转换为非null类型kotlin。收藏。请登录com。卡贝拉什。电影。用户界面。PostListAdapter$searchFilter$1。在android上发布结果(PostListAdapter.kt:87)。小装置。筛选$ResultsHandler
请不要标记为重复,因为问题略有不同--- 风景:- 我一直在使用改装执行删除购物车。。 如果至少存在一个项目,它将显示在recyclerview中 2.if购物车是空的,它崩溃与上述错误 这是我的适配器代码:- 这是我的活动: } 我试过这个- 1-- 2-- 3-- 对Arraylist执行Mutablelist后的错误日志 但似乎没有什么是处理null 请帮帮我
应用程序属性 我也试图改变mysql的版本仍然一样。我该怎么解决这个?
问题内容: 让我们假设下表(例如,几个内部join语句的结果): 例如,您可以从以下语句中获取: 现在,如果我想将t1.column_1和t2.column_2总结如下 结果显示如下: 我的问题基本上是:有没有一种方法可以将NULL类型转换为0以便进行一些数学运算? 我曾尝试和,而是保持一个。 问题答案: 使用的列值转换到零。或者,COALESCE函数将执行相同的操作,除了(1)符合ANSI标准,
给出此SO线程中给出的最后一个示例。 我得到这个错误: 我应该使用jooq会满意的特殊映射器吗? 欢迎任何帮助 编辑: Jooq版本:3.14.3 Postgres:11 dto公司 我也尝试过使用SimpleFlatMapper 但是得到 我正在使用spring boot,以下是我对jackson的依赖: 堆栈跟踪:
MainActivity.java 对不起,我的英语很差。