我正在从事Google Instant App开发。 在我的应用中,有图像按钮,每个按钮均设置为默认的灰度图像。 当用户打开应用程序时,用户输入一些数值。 基于此,按钮的图像之一将被替换为颜色一。
//after user's input, we know userChoiceInput and which button we need to touch
var userButtonId: String = "btn" + userChoiceInput
val imgBtnId: Int = resources.getIdentifier(userButtonId, "id", packageName)
我需要获取imgBtnId。
如果我在已安装的应用程序版本中运行它,那么我会得到想要的。
但是,如果我在即时应用程序版本中运行,则会得到0 ...这不是故意的。
我可以说的其他信息是我得到了以下例外。
kotlin.TypeCastException: null cannot be cast to non-null type android.widget.ImageButton
这是已知的错误吗?
谢谢。