如何在以HTML格式定义的Android中设置字符串值null?

时间:2016-02-22 17:11:46

标签: android

我希望在存在来自JSON的空数据时隐藏我的String名称。 格式在这里

                String domain_head = "Domain :";
                String sub_head = "Sub-domain:";

                if(portfoliolist.get(position).getTagged_activity_first().equals("null")){
                    domain_head = "Nihal";
                }


                String myHtmlTxt = "<body topmargin=0 leftmargin=0 rightmargin=0>"
                        + " <font color=#e25d2d>"
                        + data.get(position).getTime()
                        + ", </font> "
                        + " <font color=#0b4d73> "
                        + data.get(position).getCatname()
                        + " : "
                        + data.get(position).getType()
                        + " </font> "
                        + " <font color=#e25d2d>"
                        + data.get(position).getFieldvalue()
                        + data.get(position).getFieldname()
                        + " </br></font> "


                        + "<font color=#0b4d73><br>"+domain_head+" </font>"
                        + "<font color=#e25d2d> "
                        + data.get(position).getTagged_activity_first()
                        + "</font>"
                        + "<font color=#0b4d73><br>"+sub_head+"</font>"
                        + "<font color=#e25d2d>"
                        + data.get(position).getTagged_activity_second()
                        + "</font>" + "</body>";

这里如果domain_head为null则隐藏其sub_head数据..我试过但得到nullPOinterException ..请帮帮我

1 个答案:

答案 0 :(得分:1)

您应该尝试StringStringWriter,而不是使用不可变StringBuffer。建立&#34;字符串&#34;碎片

strWriter.append("some string");
if (domain_head != null) {
    strWriter.append("more string");
    strWriter.append("even more");
}

return strWriter.toString();