Android Studio Beginner Вопрос: Почему я не могу выбрать правильную функцию onClick в окне атрибутов кнопки? - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь заставить мою кнопку отправлять уведомления на телефон, поэтому я сделал функцию sendNotification в своем классе MainActivity.kt.

Это код из Документов Android, которыйЯ вставил в функцию:

fun sendNotification(view: View){
    with(NotificationManagerCompat.from(this)) {
        notify(notificationId, mBuilder.build())
    }
}

Это остальная часть кода, если это как-то помогает:

val notificationId = 1
val channel_id = "channel"

fun createNotificationChannel() {
    // Create the NotificationChannel, but only on API 26+ because
    // the NotificationChannel class is new and not in the support library
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        val name = getString(R.string.channel_name)
        val descriptionText = getString(R.string.channel_description)
        val importance = NotificationManager.IMPORTANCE_DEFAULT

        val channel = NotificationChannel(channel_id, name, importance).apply {
            description = descriptionText
        }
        // Register the channel with the system
        val notificationManager: NotificationManager =
            getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
        notificationManager.createNotificationChannel(channel)
    }
}

var mBuilder = NotificationCompat.Builder(this, channel_id)
    .setSmallIcon(R.drawable.ic_launcher_foreground)
    .setContentTitle("Hello from my first notification!")
    .setContentText("Aayyee wassup?")
    .setStyle(NotificationCompat.BigTextStyle().bigText("Aayyee wassup this is some longer text..."))
    .setPriority(NotificationCompat.PRIORITY_DEFAULT)

Теперь, когда я пытаюсь установить атрибут onClick в activity_main.xmlЯ получаю это .Когда я щелкаю функцию sendNotification с помощью [MainActivity], она просто переключается на ту, что выше.Когда я запускаю приложение, ничего не происходит, когда я нажимаю кнопку.

Пожалуйста, извините за грубый код, так как я новичок, и большая часть этого кода взята из Android Docs.Запросите дополнительную информацию, если это необходимо.Любая помощь приветствуется. Спасибо:)

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