Как импортировать класс android.support.v7.app.NotificationCompat.Builder в Android Studio
Я пытаюсь реализовать простые уведомления в своем приложении для Android. Я подтверждаю это руководство разработчика
Но получение этого сообщения об ошибке:
Incompatible types.
Required: android.support.v7app.NotificationCompat.Builder
Found: android.support.v4.app.Notification.Compat.Builder
Скриншот сообщения об ошибке
Для следующего фрагмента кода:
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.
Ответы
Ответ 1
Возвращаемый тип тех методов-строителей возвращает версию NotificationCompat.Builder версии v4. V7 NotificationCompat.Builder расширяет версию v4 и в основном просто наследует методы от него, то есть типы возвращаемых данных не меняются.
Документация:
Если вам нужна версия 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.
Ответ 2
Заменить
import android.support.v7.app.NotificationCompat;
с
import android.support.v4.app.NotificationCompat;