Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android中Earthquake項目(地震顯示器) 的 修正

Android中Earthquake項目(地震顯示器) 的 修正

編輯:Android開發教程

Earthquake項目地址: http://blog.csdn.net/caroline_wendy/article/details/21976997

由於, 訂閱源地址(feed): http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.atom的數據發生更新;

所以讀取訂閱源的title標簽時, 會出現bug, 如title: <title>M 5.9 - South of the Fiji Islands</title>

數據:

<entry>  
<id>urn:earthquake-usgs-gov:us:b000py4w</id>  
<title>M 5.9 - South of the Fiji Islands</title>  
<updated>2014-04-25T03:54:35.052Z</updated>  
<link rel="alternate" type="text/html" href="http://earthquake.usgs.gov/earthquakes/eventpage/usb000py4w" />  
<link rel="alternate" type="application/cap+xml" href="http://earthquake.usgs.gov/earthquakes/eventpage/usb000py4w.cap" />  
<summary type="html">  
<![CDATA[  
<p class="quicksummary"><a href="http://earthquake.usgs.gov/earthquakes/eventpage/usb000py4w#pager" title="PAGER estimated impact alert level" class="pager-green">PAGER - <strong class="roman">GREEN</strong></a> <a href="http://earthquake.usgs.gov/earthquakes/eventpage/usb000py4w#shakemap" title="ShakeMap maximum estimated intensity" class="mmi-III">ShakeMap - <strong class="roman">III</strong></a></p><dl><dt>Time</dt><dd>2014-04-24 19:51:58 UTC</dd><dd>2014-04-24 07:51:58 -12:00 at epicenter</dd><dt>Location</dt><dd>23.991°S 176.699°W</dd><dt>Depth</dt><dd>63.53 km (39.48 mi)</dd></dl>  
]]>  
</summary>  
<georss:point>-23.9906 -176.6986</georss:point>  
<georss:elev>-63530</georss:elev>  
<category label="Age" term="Past Day" />  
<category label="Magnitude" term="Magnitude 5" />  
</entry>

這條數據的title沒有包含最後的國家, 所以省略了逗號(","), 導致EarthquakeListFragment.java類:

details = details.split(",")[1].trim();

在切分(split)時, 沒有發現逗號(","), 則只包含一個String, 使用索引(index)1時, 發生數組越界,

報錯: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1"

修改為, 把逗號(",")改為減號("-"):

details = details.split("-")[1].trim();

即位置信息包含"地區, 國家".

作者:csdn博客 Spike_King

查看本欄目更多精彩內容:http://www.bianceng.cn/OS/extra/

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved