首页 > 解决方案 > 当我尝试从 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

标签: androidkotlinandroid-recyclerviewfragment

解决方案


推荐阅读