所以,我使用Kotlin扩展很简单,但我无法从edittext获取字符串
这是我的代码:
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val v = activity.layoutInflater
.inflate(R.layout.dialog_group, null)
v.add_group_button.setOnClickListener(addListener)
return AlertDialog.Builder(activity)
.setView(v)
.create()
}
private var addListener: View.OnClickListener = View.OnClickListener {
val groupNameInput: String = view?.group_edit_text?.text.toString()
}
当我按下添加按钮groupNameInput
时,总是返回null为什么?
答案 0 :(得分:1)
所以最后我弄明白了 - 在Dialog Fragment视图上总是为null,因为它从未创建过,但是它已创建并添加到对话框视图中,这意味着我需要调用:
dialog.group_edit_text.text.toString()
而不是:
view.group_edit_text.text.toString()