Linkify地址仅处理地址的一半

时间:2017-04-06 18:05:30

标签: android linkify

以下代码显示了我如何从示例JSON文件中获取地址:

String address = "";
if(jObjIndex2.has("address")) {
     JSONArray jsonAddress = jObjIndex2.getJSONArray("address");
     JSONObject jsonAddressObj = jsonAddress.getJSONObject(0);
     address = address + String.valueOf(jsonAddressObj.getString("line1"));
     if (jsonAddressObj.has("line2")) {
         address = address + ", " + jsonAddressObj.getString("line2");
         if (jsonAddressObj.has("line3"))
              address = address + ", " + jsonAddressObj.getString("line3");
         }
         address = address + ", "+ jsonAddressObj.getString("city");
         address = address + ", "+ jsonAddressObj.getString("state");
         address = address + ", "+ jsonAddressObj.getString("zip");
     }

这个输出看起来像这样: 白宫, 1600 Pennsylvania Avenue NW, 华盛顿特区,20500

这里“白宫”来自第1行,“1600宾夕法尼亚大道NW”来自第2行。

在Linkify之后,我只获得与州城和拉链连接的第2行,而不是第1行。 如果地址只有line1,则地址根本没有链接。

我的链接代码是: Linkify.addLinks((TextView)findViewById(R.id.candidateAddress),Linkify.MAP_ADDRESSES);

如果有人知道为什么会这样做,请你评论一下。

0 个答案:

没有答案