我正在创建一个音乐播放器应用程序,其中有一个回收者视图和许多片段。我在MainScreenFragment.kt文件上收到错误。我检查了错误日志,其显示的错误是:
******由以下原因引起:kotlin.TypeCastException:null无法强制转换为非null类型 kotlin.collections.ArrayList / * = java.util.ArrayList * /
在 com.thepanku.musicplayer.Fragments.MainScreenFragment.onCreateView(MainScreenFragment.kt:60) 在 android.support.v4.app.Fragment.performCreateView(Fragment.java:2354)******
错误的原因是什么,任何帮助都是可以理解的。我厌倦了这个错误。
以下是代码:
tsconfig.json
} //必需的空公共构造函数
答案 0 :(得分:3)
你有
var getSongList : ArrayList<Songs>? = null
然后你说
getSongList as ArrayList<Songs>
显然,getSongList
是null
,但您坚持将其转换为非空类型ArrayList<Song>
。您希望它会在onCreateActivity
中初始化,但显然回调还没有到达onCreateView
被调用的时候。
我很遗憾听到您对此错误感到厌倦,并希望您能够为getSongList
提供非空值,例如致电getSongsFromPhone()
。