【发布时间】:2020-04-03 08:38:11
【问题描述】:
我正在尝试创建一个棋盘游戏,并希望将棋盘大小的数字传递给另一个活动。
val colRow =return intent.getIntExtra(EXTRA_COLROW,0)
private val boardCells = Array(colRow) { arrayOfNulls<Button>(colRow) }
var board = Board(colRow)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
出现下面的错误信息
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“int android.content.Intent.getIntExtra(java.lang.String, int)”
我尝试将意图代码放入函数中,但效果不佳
val colRow =getColrow()
fun getColrow():Int{
return intent.getIntExtra(EXTRA_COLROW,0)
}
意图 getExtra 是否仅在 onCreate 方法中起作用?如果是这样,我如何将值传递到 oncreate 之外? 请帮帮我。
【问题讨论】: