Kotlin中的类型转换错误:ArrayList

时间:2018-02-02 14:55:41

标签: android arrays arraylist casting kotlin

我正在创建一个音乐播放器应用程序,其中有一个回收者视图和许多片段。我在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

} //必需的空公共构造函数

1 个答案:

答案 0 :(得分:3)

你有

var getSongList : ArrayList<Songs>? = null

然后你说

getSongList as ArrayList<Songs>

显然,getSongListnull,但您坚持将其转换为非空类型ArrayList<Song>。您希望它会在onCreateActivity中初始化,但显然回调还没有到达onCreateView被调用的时候。

我很遗憾听到您对此错误感到厌倦,并希望您能够为getSongList提供非空值,例如致电getSongsFromPhone()