为什么不兼容的类型?

时间:2016-02-06 22:22:37

标签: java android algorithm object shared-libraries

我正在尝试在我的服务中使用startForeground(int, id, notification),但为此我需要一个通知参数。在过去的3个小时里,我一直在尝试创建该通知,但它不起作用:

 Notification notification = new NotificationCompat.Builder(this)
                .setContentTitle("Notification title")
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentText("Notification text");

以下是错误:

enter image description here

我尝试删除并替换所有导入,但没有任何效果。我该如何解决这个问题?

谢谢,

Ruchir

2 个答案:

答案 0 :(得分:6)

您需要在通知构建器上致电.build()以获取通知:

 Notification notification = new NotificationCompat.Builder(this)
                .setContentTitle("Notification title")
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentText("Notification text") // <---- NotificationCompat.Builder
                .build(); // <-------- 

您试图将NotificationCompat.Builder分配给Notification

答案 1 :(得分:1)

请看这里:http://developer.android.com/reference/android/app/Notification.Builder.html

你会发现在链的末尾有一个最终的.build()。然后返回Notification对象。也就是说,试试:

Notification notification = new NotificationCompat.Builder(this)
            .setContentTitle("Notification title")
            .setSmallIcon(R.mipmap.ic_launcher)
            .setContentText("Notification text")
            .build();