在Android中使用NotificationCompat生成器时,如何有条件地应用其中一个方法?
return new NotificationCompat.BigPictureStyle(notificationBuilder)
.setBigContentTitle(bigContentTitle)
.bigPicture(imageBitmap)
.setSummaryText(summaryText)// only apply if parameter length > 0
.build();
这是一个构建器的例子,当你调用对象上的方法时,它会为你构建对象。
当使用构建器时,你可以链接所有方法来构建你的对象,或者一步一步地(或者组合!)
NotificationCompat.BigPictureStyle builder = new NotificationCompat.BigPictureStyle(notificationBuilder);
你可以像其他物体一样使用它。
builder.setBigContentTitle(bigContentTitle)
.bigPicture(imageBitmap);
if (summaryText.length() > 0){
builder.setSummaryText(summaryText); // only apply if parameter length > 0
}
return (builder.build());
使用if
语句:
NotificationCompat.BigPictureStyle thingy=new NotificationCompat.BigPictureStyle(notificationBuilder)
.setBigContentTitle(bigContentTitle)
.bigPicture(imageBitmap);
if (parameter.length()>0) {
thingy.setSummaryText(summaryText);
}
return(thingy.build());
.setSummary()可以接受null作为参数,并且与从未应用该方法的情况相同。