MultiAutoCompleteTextView остается нулевым в конструкторе AlertDialog - PullRequest
2 голосов
/ 29 марта 2019

Я пытаюсь создать мобильное приложение с кнопкой, которая должна создавать диалоговое окно Alert с панелью поиска, однако по какой-то причине я не могу заставить работать MultiAutoCompleteTextView, поскольку он продолжает давать мне KotlinNullPointerExceptions. и добавление безопасности nullpointer просто пропустит настройку адаптера.

addItem.setOnClickListener {
        val builder = AlertDialog.Builder(this).create()
        val alertview = View.inflate(this, R.layout.content_searchproduct, null)
        val itemsList = listOf("Item1","items2","Btem3","btem4")
        builder.setView(alertview)

        val textfield =builder.findViewById<MultiAutoCompleteTextView>(R.id.textidplaceholder)

        val adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, itemsList)
        textfield!!.setAdapter(adapter)

        textfield.threshold = 1
        builder.textidplaceholder.setTokenizer(MultiAutoCompleteTextView.CommaTokenizer())



        builder.setButton(AlertDialog.BUTTON_POSITIVE,"Add") { _: DialogInterface?, _: Int -> searchProducts(textfield.text.toString()) }
        builder.setButton(AlertDialog.BUTTON_NEGATIVE,"Cancel") { _: DialogInterface?, _: Int -> }
        builder.show()


    }

1 Ответ

2 голосов
/ 29 марта 2019

Сделайте это:

val textfield =alertview.findViewById<MultiAutoCompleteTextView>(R.id.textidplaceholder)

вместо:

val textfield =builder.findViewById<MultiAutoCompleteTextView>(R.id.textidplaceholder)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...