Ich versuche, einen Alarmdialog zu erstellen, obwohl ich ein sehr seltsames Problem habe. Mein Text gibt mir den Fehler "unaufgelöste Referenz". Ich triple und Quadra überprüft, kann aber nicht wirklich den Grund finden. Hierungelöste Referenz: Text - Android Studio + Kotlin (findViewById Fehler?)
ist der Code:
fun addChannelClicked(view: View) {
if (AuthService.isLoggedIn) {
val builder = AlertDialog.Builder(this)
val dialogView = layoutInflater.inflate(R.layout.add_channel_dialog, null)
builder.setView(dialogView)
.setPositiveButton("Add") { dialogInterface, i ->
// perform some logic when clicked
val nameTextField = dialogView.findViewById<EditText>(R.id.addChannelNameTxt)
val descTextField = dialogView.findViewById<EditText>(R.id.addChannelDescTxt)
val channelName = nameTextField.text.toString()
val channelDesc = descTextField.text.toString()
// Create channel with the channel name and description
hideKeyboard()
}
.setNegativeButton("Cancel") { dialogInterface, i ->
// Cancel and close the dialog
hideKeyboard()
}
.show()
}
}
Der Code scheint korrekt zu sein. Sie können den Cursor auf 'nameTextField' setzen und' Strg + Q' drücken, um zu sehen, ob es 'EditText' ist. – BakaWaii
ist anscheinend ein Problem mit findViewById, aber ich weiß nicht, wie man das ersetzt –