Android Kotlin点击按钮修改TextView文本时应用崩溃怎么解决?
崩溃原因&修复方案
核心问题
从崩溃日志可以明确是空指针异常:你在代码中调用setText的TextView对象为空。
出现空指针的原因是ID不匹配:
activity_main.xml中TextView的id定义为@+id/myTitleMainActivity.kt中查找控件用的是R.id.title
两个ID不一致,导致findViewById找不到对应控件,返回了空值,调用空对象的方法就会触发崩溃。
修复方法
任选一种即可:
- 修改Kotlin代码中的查找ID
将MainActivity.kt中的对应行替换为:
val title1= findViewById<TextView>(R.id.myTitle)
- 修改XML布局中的控件ID
将activity_main.xml中TextView的id属性替换为:
android:id="@+id/title"
小提示
后续开发遇到崩溃优先看Logcat中的FATAL EXCEPTION日志,日志会直接给出崩溃原因和对应代码行数,能快速定位问题。
内容的提问来源于stack exchange,提问作者Ruthvik
相关产品推荐
相关产品推荐

