2016-07-07 3 views
18

Ich versuche, einfache Benachrichtigungen in meiner Android App zu implementieren. Ich reffering diesen developer guideWie android.support.v7.app.NotificationCompat.Builder-Klasse in Android Studio importieren

Aber immer diese Fehlermeldung:

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

Error Message screenshot

Für den folgenden Code-Schnipsel:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) 
         .setSmallIcon(R.drawable.ic_launcher) 
         .setContentTitle("My notification") 
         .setContentText("Hello World!"); 

Hier meine Importe:

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; 

ich glaube, die richtige NotificationCompat Klasse importiert wird. Ich verwende Android Studio v2.1.2 für die Entwicklung. Bitte helfen Sie mir mit dieser Fehlermeldung. Ich bin neu in Android-Programmierung und Java.

Antwort

22

Der Rückgabetyp dieser Generator-Methoden sind die v4 Version von NotificationCompat.Builder zurück. Der v7-NotificationCompat.Builder erweitert die v4-Version und erbt größtenteils nur die Methoden, dh die Rückgabetypen ändern sich nicht.

Dokumentation:

Wenn Sie die v7 Version benötigen (für die Unterstützung von NotificationCompat.MediaStyle), nur um sie gegossen.

NotificationCompat.Builder mBuilder = (android.support.v7.app.NotificationCompat.Builder) new NotificationCompat.Builder(this) 
        .setSmallIcon(R.drawable.ic_launcher) 
        .setContentTitle("My notification") 
        .setContentText("Hello World!"); 

Wenn nicht, tauschen Sie Ihre Importe aus, um die v4-Version zu verwenden.

12

ersetzen

import android.support.v7.app.NotificationCompat; 

mit

import android.support.v4.app.NotificationCompat; 
+0

Von Support-Bibliothek 26 bis 27 ging dies ein bisschen Kopfschmerzen. Diese Lösung nagelt es – miroslavign

Verwandte Themen