我正在尝试在我的android应用中实现简单的通知。我在用这个developer guide

但收到此错误消息:

Incompatible types.
Required: android.support.v7app.NotificationCompat.Builder
Found: android.support.v4.app.Notification.Compat.Builder

Error Message screenshot

用于以下代码段:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
                        .setSmallIcon(R.drawable.ic_launcher)
                        .setContentTitle("My notification")
                        .setContentText("Hello World!");

这是我的进口商品:
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.NotificationCompat;
import android.view.View;
import android.widget.Button;

我认为导入了正确的NotificationCompat类。我正在使用Android Studio v2.1.2进行开发。请帮助我此错误消息。我是android编程和java的新手。

最佳答案

这些构建器方法的返回类型将返回NotificationCompat.Builder的v4版本。 v7 NotificationCompat.Builder扩展了v4版本,并在很大程度上继承了它的方法,这意味着返回类型不会改变。

说明文件:

  • v4
  • v7

  • 如果您需要v7版本(用于NotificationCompat.MediaStyle的支持),只需将其强制转换为该版本。
    NotificationCompat.Builder mBuilder = (android.support.v7.app.NotificationCompat.Builder) new NotificationCompat.Builder(this)
                        .setSmallIcon(R.drawable.ic_launcher)
                        .setContentTitle("My notification")
                        .setContentText("Hello World!");
    

    如果没有,请交换您的导入以使用v4版本。

    07-28 08:38