android - 当我尝试从 recyclerView 调用函数时应用程序崩溃
问题描述
当我尝试将文本从 recyclerview 传输到适配器时,我的应用程序崩溃,它在我的 Text View 变量上引发空异常。
class RockFragment : Fragment() {
var value = "daniel"
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
// Inflate the layout for this fragment
val root = inflater.inflate(R.layout.rock_view, container, false) as View
var bandPlayingRock = root.findViewById(R.id.bandPlayingRock) as TextView
return root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
bandPlayingRock.text = "lyneth"
}
fun getName(value : String){
bandPlayingRock.findViewById<TextView>(R.id.bandPlayingRock)
bandPlayingRock.text = value
}
我的 Logcat 错误:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.widget.TextView.findViewById(int)' on a null object reference
解决方案
推荐阅读
- javascript - Sequelize 中的 .sync() 究竟是为了什么?
- bootloader - 如何在源代码中锁定引导加载程序 - U-boot
- javascript - 如何使用 jQuery 将 if 条件添加到 append() 中
- c# - 从 Azure Functions 中的 Azure 服务总线接收 JSON(Cosmos DB 文档)作为输入
- node.js - 检索 JWT 身份验证的证书/密钥时出现问题。(节点/Express/C#/IdentityServer)
- r - ggplot histogram 在闪亮的应用程序中失败
- r - 使用 ggplot2 绘制地图
- angular - 使用带有电子+角2的winston记录器
- python - python 3将列表转换为csv
- datetime - 以 sas 计算时差(军用时间)