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

Java 有条件地应用Android通知生成器方法,java,android,android-studio,Java,Android,Android Studio,在Android中使用NotificationCompat builder时,如何有条件地应用其中一种方法 return new NotificationCompat.BigPictureStyle(notificationBuilder) .setBigContentTitle(bigContentTitle) .bigPicture(imageBitmap) .setSummaryText(summaryText)// only apply if parameter

在Android中使用NotificationCompat builder时,如何有条件地应用其中一种方法

return new NotificationCompat.BigPictureStyle(notificationBuilder)
    .setBigContentTitle(bigContentTitle)
    .bigPicture(imageBitmap)
    .setSummaryText(summaryText)// only apply if parameter length > 0
    .build();
使用if语句:

NotificationCompat.BigPictureStyle thingy=new NotificationCompat.BigPictureStyle(notificationBuilder)
    .setBigContentTitle(bigContentTitle)
    .bigPicture(imageBitmap);

if (parameter.length()>0) {
  thingy.setSummaryText(summaryText);
}

return(thingy.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作为参数,这与从未应用过该方法的情况相同。

.setSummary可以接受null作为参数,这与从未应用过该方法的情况相同。

这是构建器的一个示例,当您对其调用方法时,它将为您构建对象

当使用构建器时,您可以链接所有方法来构建对象,或者一步一步或组合进行构建

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()); 

这是一个构建器的示例,当您对其调用方法时,它将为您构建对象

当使用构建器时,您可以链接所有方法来构建对象,或者一步一步或组合进行构建

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());