在下面的代码中,Eclipse发现了一个错误:
The method build() is undefined for the type NotificationCompat.Builder
添加ActionBarSherlock
之前,一切顺利.
import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.app.TaskStackBuilder; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.support.v4.app.NotificationCompat; public class NotificationActivity extends BroadcastReceiver { NotificationManager nm; @Override public void onReceive(Context context,Intent intent) { nm = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); int notifyID = 1; NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( context) .setSmallIcon(R.drawable.zcicon) .setAutoCancel(true) .setDefaults( Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS) .setTicker("mytitle").setContentTitle("mycontent") .setContentText("text,text"); Intent resultIntent = new Intent(context,CalcareReader.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); // Adds the back stack for the Intent (but not the Intent itself) stackBuilder.addParentStack(MyActivity.class); // Adds the Intent that starts the Activity to the top of the stack stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); nm.notify(notifyID,mBuilder.build()); // error here } }