我试图在 ActionBarSherlock 布局中显示来自 fragment 的基本通知。我一直following the tutorial here以及 Android 开发人员页面上的那个,但我在最后一行收到错误“无法解析方法‘build()’”。我已经导入了 android.support.v4.app.NotificationCompat
和 .app.NotificationManager
public void createNotification(){
NotificationManager mNotificationManager = (NotificationManager)getActivity().getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getActivity());
mBuilder.setSmallIcon(R.drawable.icon);
mBuilder.setContentTitle("Title");
mBuilder.setContentText("Text");
mBuilder.setTicker("Ticker");
mNotificationManager.notify(1,mBuilder.build());
}
如果我将最后一行更改为 mNotificationManager.notify(1,mBuilder.getNotification());
它会起作用。这是为什么?
最佳答案
它对 build() 和 getNotification() 都适用。 仅供引用,Notification.Builder.build() 是 API 级别 16,因此请检查您的目标。 还要检查您的导入和构建路径并清理项目。如果问题仍然存在,请尝试在库中使用另一个 android-support-v4.jar,它可能已损坏。
希望这对您有所帮助。
关于来自 ABS fragment 的 Android 通知 'Cannot resolve method ' build()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21294231/