Kotlin DialogFragment editText可编辑始终为null

时间:2017-11-14 11:53:29

标签: android android-edittext kotlin kotlin-android-extensions

所以,我使用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为什么?

1 个答案:

答案 0 :(得分:1)

所以最后我弄明白了 - 在Dialog Fragment视图上总是为null,因为它从未创建过,但是它已创建并添加到对话框视图中,这意味着我需要调用:

dialog.group_edit_text.text.toString()

而不是:

view.group_edit_text.text.toString()