Объект не является абстрактным и не реализует абстрактный член? - PullRequest
0 голосов
/ 05 января 2019

Я реализовал CustomAlertDialogBuilder, но получаю следующее предупреждение:

Объект не является абстрактным и не реализует абстрактный член

Ниже мой код:

override fun onEditClick(item: Question) {
    CustomAlertDialogBuilder(context).setCancelable(true)

    CustomAlertDialogBuilder(context).addMessage(R.string.chat_message).setPositiveButton(R.string.chat,

        object : CustomAlertDialogBuilder.OnItemDialogClickListener {
            override fun onClick(dialog: CustomAlertDialogBuilder.CustomDialogInterface) {
                val intent = Intent(context, ChatActivity::class.java)
                startActivity(intent)
            }
        }).setNegativeButton("OK", null).build()?.show()
}

Ниже приведен скриншот ошибки:

снимок экрана с ошибкой

Ниже CustomDialogBuilder.OnItemDialogClickListener интерфейс:

interface OnItemDialogClickListener {
    fun onClick(dialog: CustomDialogInterface)
    fun onClick(arg0: CustomAlertDialogBuilder, arg1: Int)
}

1 Ответ

0 голосов
/ 05 января 2019

Вы должны добавить arg1:Int в качестве второго параметра переопределенной функции onClick и сделать тип первого параметра как CustomAlertDialogBuilder, например ::

override fun onEditClick(item: Question) {
    CustomAlertDialogBuilder(context).setCancelable(true)

    CustomAlertDialogBuilder(context).addMessage(R.string.chat_message).setPositiveButton(R.string.chat,

    object : CustomAlertDialogBuilder.OnItemDialogClickListener {
        override fun onClick(dialog: CustomAlertDialogBuilder, arg1: Int) {
            val intent = Intent(context, ChatActivity::class.java)
            startActivity(intent)
        }

        override fun onClick(dialog: CustomDialogInterface) {
            // ...
        }
    }).setNegativeButton("OK", null).build()?.show()
}

Также проверьте, реализованы ли другие методы CustomAlertDialogBuilder.OnItemDialogClickListener.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...