2016-06-10 34 views
0

我使用一些代码开发人员网站建设我第一个通知:Android Studio通知:使用Android.support.v4.app还是v7?

import android.support.v7.app.NotificationCompat; //added by Android Studio 
[...] 
NotificationCompat.Builder mBuilder = 
    new NotificationCompat.Builder(this) 
    .setSmallIcon(R.drawable.notification_icon) 
    .setContentTitle("My notification") 
    .setContentText("Hello World!"); 

但是,当我这样做,Android Studio中抛出一个错误:

required: android.support.v7.app.notificationCombat.Builder 
found: android.support.v4.app.notificationCombat.Builder 

这似乎是解决方案都围绕无论我是否想为此指定v4或v7。我没有v4导入,所以我假设它是原生的?否则,我不确定它为什么说它发现v4时,他们都拼写完全相同。据我所知,该软件包提供向后兼容性支持,那么v7总是会更好?

目标SDK为23,最小的SDK:16

+0

你在'grade'中输入了什么? – Marat

+0

只需在导入语句中将'android.support.v7.app.notificationCombat.Builder'更改为'android.support.v4.app.notificationCombat.Builder',好友。它们是相同的,但如果您需要更多通知功能,请使用v7。 –

回答

1

创建object前只需添加NotificationCompat.Builder

NotificationCompat.Builder mBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(this) 
         .setSmallIcon(android.R.drawable.ic_notification_overlay) 
         .setContentTitle("Works!") 
         .setContentText("Works!"); 
0

现在不建议使用V7,建议使用v4作为替换。

相关问题