注意:这不是错误,仅是警告。因此该应用程序可以正常运行,但我很好奇为什么收到此警告。该问题被标记为重复,但是重定向到的问题是错误而不是警告,此外,该问题也已解决。
类型不匹配。
必填:字符串
找到了:字符串?
override fun onSaveInstanceState(outState: Bundle)
super.onSaveInstanceState(outState)
outState.putString(STATE_PENDING_OPERATION, pendingOperation)
}
override fun onRestoreInstanceState(savedInstanceState: Bundle) {
super.onRestoreInstanceState(savedInstanceState)
pendingOperation = savedInstanceState.getString(STATE_PENDING_OPERATION) //This is where I'm getting the warning
}
这是带有警告突出显示的行:savedInstanceState.getString(STATE_PENDING_OPERATION)
STATE_PENDING_OPERATION 全局声明为:private const val STATE_PENDING_OPERATION = "PENDING_OPERATION"
pendingOperation 在 ActivityMain 类中声明为:private var pendingOperation = "="
这两个变量都是不可为空的。