有条件地应用Android通知生成器方法



在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作为参数,并且与从未应用该方法的情况相同。

相关内容

最新更新