<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 使用Web Service進行網絡編程 Android應用通常都是運行在手機平臺上,手機系統的硬件資源是有限的,不管是存儲能力還是計算能力都有限,在Android系統上開發、運行一些單用戶、小型應用是可能的, 但對于需要進行大量的數據處理、復雜計算的應用,還是只能部署在遠程服務器上,Android應用將只是充當這些應用的客戶端。 為了讓Android應用與遠程服務器之間進行交互,可以借助子Java的RMI技術,但這要求遠程服務器程序必須采用Java實現;也可以借助于CORBA技術,但這種技術顯得過于復雜,除此之外,Web Service是一種不錯的選擇。 ## 1.Web Service 平臺概述 Web Service平臺主要涉及的技術有SOAP(Simple Object Access Protocol,簡單對象訪問協議),WSDL( Web Service Description Language,Web Service描述語言),UDDI(UniversalDescription, Description and Integration,統一描述、發現和整合協議)。 ### 1.1. SOAP (簡單對象訪問協議) SOAP (SimpleObject Access Protocol,簡單對象訪問協議)是一種具有擴展性的;XML消息協議。SOAP允許一個應用程序向另一個應用程序發送XML消息,SOAP消息是從SOAP發送者傳至SOAP接收者的單路消息,任何應用程序均可作為發送者或接收者。SOAP僅定義消息結構和消息處理的協議,與底層的傳輸協議獨立。因此,SOAP協議能通過HTTP, JMS 或SMTP協議傳輸。 SOAP依賴于XML文檔來構建,一條SOAP消息就是一份特定的XML文檔,SOAP消息包合如下三個主要元素: ?必需的<Envelope.../>根元素,SOAP消息對應的XML文檔以該元素作為根元素。 ?可選的<Header../>元素,包含SOAP消息的頭信息。 ?必需的<Body../>元素,包含所有的調用和響應信息。 就目前的SOAP消息的結構來看,<Envelope.../>根元素的通常只能包含兩個子元素,第一個子元素是可選的<Header../>元素,第二個子元素是必需的<Body../>元素。 ### 1.2. WSDL(WebService描述語言) WSDL (WebService Description Language, Web Service描述語言)使用 XML描述Web Service,包括訪問和使用WebService所必需的信息,定義該Web Service的位置、功能及如何通信等描述信息。 一般來說,只要調用者能夠獲取WebService對應的WSDL,就可以從中了解它所提供的服務及如何調用Web Service。因為一份WSDL文件淸晰地定義了三個方面的內容。 ?WHAT部分:用于定義Web Service所提供的操作(或方法),也就是Web Service能做些什么。由WSDL中的<types. ../>、<message…/>、和<portTyp…/>元素定義。 ?HOW部分:用于定義如何訪問Web Service,包括數據格式詳情和訪問Web Service操作的必要協議。也就是定義了如何訪問Web Service。 ?WHERE部分:用于定義Web Service位于何處,如何使用特定協議決定的網絡地址(如URL)指定。該部分使用<service.../>元素定義,可在WSDL文件的最后部分看到<service.../>元素。 一份WSDL文檔通常可分為兩個部分: ?第一個部分定義了服務接口,它在WSDL中由<message.../>元素和<portType…/>兩個元素組成,其中<message.../>元素定義了操作的交互方式。而<portType…/>元素里則可包含任意數量的<operation.../>元素,每個<operation.../>元素代表一個允許遠程調用的操作(即方法)。 ?WSDL的第二個部分定義了服務實現,它在WSDL中由<binding.../>元素和 <service.../>兩個元素組成,其中<binding.../>定義使用特定的通信協議、數據編碼模型和底層通信協議,將Web Service服務接口定義映射到具體實現。而 <service.../>元素則包含一系列的<portType…/>子元素,< portType.../>子元素將會把綁定機制、服務訪問協議和端點地址結合在一起。 ### 1.3. UDDI(統一描述、發現和整合協議) UDDI (UniversalDescription, Description and Integration,統一描述、發現和整合協議)是一套信息注冊規范,它具有如下特點: ?基于Web。 ?分布式。 UDDI包括一組允許企業向外注冊WebService、以使其他企業發現訪問的實現標準。 UDDI的核心組件是UDDI注冊中心,它使用XML文件來描述企業及其提供的Web Service, 通過使用UDDI, Web Service提供者可以對外注冊Web Service,從而允許其他企業來調用該企業注冊的Web Service。Web Service提供者通過UDDI注冊中心的Web界面,將它所供的Web Service的信息加入UDDI注冊中心,該Web Service就可以被發現和調用。 Web Service使用者也通過UDDI注冊中心査找、發現自己所需的服務。當Web Service使用者找到自己所需的服務之后,可以將自己綁定到指定的Web Service提供者,再根據該 Web Service對應的WSDL文檔來調用對方的服務。 ## 2. 使用Android啟用調用Web Service Java本身提供了豐富的WebService支持,比如Sun公司制定的JAX-WS 2規范,還有 Apache開源組織所提供的Axis1、Axis2、CXF等,這些技術不僅可以用于非常方便地對外提供Web Service,也可以用于簡化Web Service的客戶端編程。 對于手機等小型設備而言,它們的計算資源、存儲資源都十分有限,因此Android應用不大可能需要對外提供Web Service,Android應用通常只是充當Web Service的客戶端,調用遠程Web Serice。 Google為Android平臺開發WebService客戶端提供了 ksoap2-android項目,但這個項目并未直接集成在Android平臺中,還需要開發人員自行下載。 ### 2.1為Android應用增加ksoap2-android支持的下步驟。 1)登錄http://code.google.eom/p/ksoap2-android/站點,該站站點有介紹下載ksoap2-androi項目的方法。 2)下載 ksoap2-android項目的ksoap2-android-assembly-3.0.0-RC4.jar-with-dependencies. jar包。 3)將下載的jar包放到android項目的libs目錄下即可。 為Android項目添加了ksoap2-android包之后,接下來借助???ksoap2-android項目來調用WebService所暴露出來的操作。 ### 2.2使用ksoap2-android調用Web Service操作的步驟如下: 1)創建HttpTransportSE對象,該對象用于調用WebService操作。 2)創建 SoapSerializationEnvelope對象。 提示:從名稱來看SoapSerializationEnvelope代表一個SOAP消息封包;但ksoap2-android項目對 SoapSerializationEnvelope的處理比較特殊,它是HttpTransportSE調用WebService時信息的載體;客戶端需要傳入的參數,需要通過SoapSerializationEnvelope對象的bodyOut屬性傳給服務器;服務器響應生成的SOAP消息也通過該對象的body??Out屬性來獲取。 3)創建SoapObject對象,創建該對象時需要傳入所要調用WebService的命名空間、Web Service方法名。 4)如果有參數需要傳給Web Service服務器端,調用SoapObject對象的addProperty(Stringname,Object value)方法來設置參數,該方法的name參數指定參數名;value參數指定參數值。 5)調用SoapSerializationEnvelope的setOutputSoapObject()方法,或者直接對bodyOut屬性賦值,將前兩步創逆的SoapObject對象設為SoapSerializationEnvelope的傳出SOAP消息體。 6)調用對象的call()方法,并以SoapSerializationEnvelope作為參數調用遠程WebService。 7)調用完成后,訪問SoapSerializationEnvelope對象的bodyln屬性,該屬性返回一個SoapObject對象,該對象就代表了Web Service的返回消息。解析該SoapObject對象,即可獲取調用Web Service的返回值。 ### 2.3實例:調用Web Service實現天氣預報 在開發天氣預報的Android應用之前,首先需要找到一個可以對外提供天氣預報的Web Service,通過搜索,發現http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx站點可以對外提供天氣預報的WebService,因此程序將會調用該站點的Web Service來實現天氣預報。 為了讓應用界面更加美觀,可以訪問http://www.webxml.com.cn/images/weather.zip下載各種天氣圖標,可以使用這些天氣圖標來美化應用。 本程序主要需要調用如下三個Web Seivice操作: 獲取省份。 根據省份獲取城市。 根據城市獲取天氣。 為了調用上面的三個WebService應用程序提供如下工具類。 <table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse; border:none"><tbody><tr style=""><td width="568" valign="top" style="width:426.1pt; border:solid green 1.0pt; padding:0cm 5.4pt 0cm 5.4pt"><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">class</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> WebServiceUtil</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black">{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">定義<span lang="EN-US">Web Service</span>的命名空間</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">static</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">final</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> String</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">SERVICE_NS</span></em><span lang="EN-US" style="font-family:宋體; color:black"> =</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"http://WebXml.com.cn/"</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">定義<span lang="EN-US">Web Service</span>提供服務的<span lang="EN-US">URL</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">static</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">final</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> String</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">SERVICE_URL</span></em><span lang="EN-US" style="font-family:宋體; color:black"> =</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx"</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體">?</span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">調用遠程<span lang="EN-US">Web Service</span>獲取省份列表</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">static</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> List&lt;String&gt; getProvinceList()</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">調用的方法</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">final</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> String methodName =</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"getRegionProvince"</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">創建<span lang="EN-US">HttpTransportSE</span>傳輸對象</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">final</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> HttpTransportSE ht =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> HttpTransportSE(</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">SERVICE_URL</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>ht.</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">debug</span><span lang="EN-US" style="font-family:宋體; color:black"> =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">true</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">使用<span lang="EN-US">SOAP1.1</span>協議創建<span lang="EN-US">Envelop</span>對象</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">final</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> SoapSerializationEnvelope envelope =</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> SoapSerializationEnvelope(SoapEnvelope.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">VER11</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">實例化<span lang="EN-US">SoapObject</span>對象</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>SoapObject soapObject =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> SoapObject(</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">SERVICE_NS</span></em><span lang="EN-US" style="font-family:宋體; color:black">, methodName);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>envelope.</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">bodyOut</span><span lang="EN-US" style="font-family:宋體; color:black"> = soapObject;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">設置與<span lang="EN-US">.Net</span>提供的<span lang="EN-US">Web Service</span>保持較好的兼容性</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>envelope.</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">dotNet</span><span lang="EN-US" style="font-family:宋體; color:black"> =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">true</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;<span style="">???</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>FutureTask&lt;List&lt;String&gt;&gt; task =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> FutureTask&lt;List&lt;String&gt;&gt;(</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> Callable&lt;List&lt;String&gt;&gt;()</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><span lang="EN-US" style="font-family:宋體; color:#646464">@Override</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> List&lt;String&gt; call()</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">throws</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> Exception</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">調用<span lang="EN-US">Web Service</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span>ht.call(</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">SERVICE_NS</span></em><span lang="EN-US" style="font-family:宋體; color:black"> + methodName, envelope);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (envelope.getResponse() !=</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">null</span></strong><span lang="EN-US" style="font-family:宋體; color:black">)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">獲取服務器響應返回的<span lang="EN-US">SOAP</span>消息</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span>SoapObject result = (SoapObject) envelope.</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">bodyIn</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span>SoapObject detail = (SoapObject) result.getProperty(</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????????</span>methodName +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"Result"</span><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">解析服務器響應的<span lang="EN-US">SOAP</span>消息。</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"><em>parseProvinceOrCity</em>(detail);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">null</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>});</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> Thread(task).start();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">try</span></strong><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> task.get();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">catch</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (Exception e)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>e.printStackTrace();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">null</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體">?</span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">根據省份獲取城市列表</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">static</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> List&lt;String&gt; getCityListByProvince(String province)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">調用的方法</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">final</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> String methodName =</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"getSupportCityString"</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">創建<span lang="EN-US">HttpTransportSE</span>傳輸對象</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">final</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> HttpTransportSE ht =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> HttpTransportSE(</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">SERVICE_URL</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>ht.</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">debug</span><span lang="EN-US" style="font-family:宋體; color:black"> =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">true</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">實例化<span lang="EN-US">SoapObject</span>對象</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>SoapObject soapObject =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> SoapObject(</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">SERVICE_NS</span></em><span lang="EN-US" style="font-family:宋體; color:black">, methodName);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">添加一個請求參數</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>soapObject.addProperty(</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"theRegionCode"</span><span lang="EN-US" style="font-family:宋體; color:black">, province);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">使用<span lang="EN-US">SOAP1.1</span>協議創建<span lang="EN-US">Envelop</span>對象</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">final</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> SoapSerializationEnvelope envelope =</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> SoapSerializationEnvelope(SoapEnvelope.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">VER11</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>envelope.</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">bodyOut</span><span lang="EN-US" style="font-family:宋體; color:black"> = soapObject;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">設置與<span lang="EN-US">.Net</span>提供的<span lang="EN-US">Web Service</span>保持較好的兼容性</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>envelope.</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">dotNet</span><span lang="EN-US" style="font-family:宋體; color:black"> =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">true</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>FutureTask&lt;List&lt;String&gt;&gt; task =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> FutureTask&lt;List&lt;String&gt;&gt;(</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> Callable&lt;List&lt;String&gt;&gt;()</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><span lang="EN-US" style="font-family:宋體; color:#646464">@Override</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> List&lt;String&gt; call()</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">throws</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> Exception</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">調用<span lang="EN-US">Web Service</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span>ht.call(</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">SERVICE_NS</span></em><span lang="EN-US" style="font-family:宋體; color:black"> + methodName, envelope);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (envelope.getResponse() !=</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">null</span></strong><span lang="EN-US" style="font-family:宋體; color:black">)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">獲取服務器響應返回的<span lang="EN-US">SOAP</span>消息</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span>SoapObject result = (SoapObject) envelope.</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">bodyIn</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span>SoapObject detail = (SoapObject) result.getProperty(</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????????</span>methodName +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"Result"</span><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">解析服務器響應的<span lang="EN-US">SOAP</span>消息。</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"><em>parseProvinceOrCity</em>(detail);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">null</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>});</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> Thread(task).start();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">try</span></strong><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> task.get();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">catch</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (Exception e)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>e.printStackTrace();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">null</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體">?</span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">static</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> List&lt;String&gt; parseProvinceOrCity(SoapObject detail)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>ArrayList&lt;String&gt; result =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> ArrayList&lt;String&gt;();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">for</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">int</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> i = 0; i &lt; detail.getPropertyCount(); i++)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">解析出每個省份</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>result.add(detail.getProperty(i).toString().split(</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">","</span><span lang="EN-US" style="font-family:宋體; color:black">)[0]);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> result;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體">?</span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">static</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> SoapObject getWeatherByCity(String cityName)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">final</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> String methodName =</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"getWeather"</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">final</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> HttpTransportSE ht =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> HttpTransportSE(</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">SERVICE_URL</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>ht.</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">debug</span><span lang="EN-US" style="font-family:宋體; color:black"> =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">true</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">nbsp;??????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">final</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> SoapSerializationEnvelope envelope =</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> SoapSerializationEnvelope(SoapEnvelope.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">VER11</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>SoapObject soapObject =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> SoapObject(</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">SERVICE_NS</span></em><span lang="EN-US" style="font-family:宋體; color:black">, methodName);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>soapObject.addProperty(</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"theCityCode"</span><span lang="EN-US" style="font-family:宋體; color:black">, cityName);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>envelope.</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">bodyOut</span><span lang="EN-US" style="font-family:宋體; color:black"> = soapObject;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">設置與<span lang="EN-US">.Net</span>提供的<span lang="EN-US">Web Service</span>保持較好的兼容性</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>envelope.</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">dotNet</span><span lang="EN-US" style="font-family:宋體; color:black"> =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">true</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>FutureTask&lt;SoapObject&gt; task =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> FutureTask&lt;SoapObject&gt;(</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> Callable&lt;SoapObject&gt;()</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><span lang="EN-US" style="font-family:宋體; color:#646464">@Override</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> SoapObject call()</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">throws</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> Exception</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span>ht.call(</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">SERVICE_NS</span></em><span lang="EN-US" style="font-family:宋體; color:black"> + methodName, envelope);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span>SoapObject result = (SoapObject) envelope.</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">bodyIn</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span>SoapObject detail = (SoapObject) result.getProperty(</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span>methodName +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"Result"</span><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> detail;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>});</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> Thread(task).start();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">try</span></strong><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> task.get();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">catch</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (Exception e)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>e.printStackTrace();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">null</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black">}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal"><span lang="EN-US">?</span></p></td></tr></tbody></table> 上面的程序調用Web Service的方法還是沒有改變,前面兩個方法——獲取系統支持的省份列表,根據省份獲取城市列表——將遠程Web Service返回的數據解析成List<String>后返回,這樣方便Android應用使用。由于第二個方法需要返回的數據量較多,所以程序直接返回了 SoapObject 對象。 上面的程序中調用WebService時將SoapSerializationEnvelope對象的dotNet屬性設為 true——因為上面這個網站是通過.NET來對外提供WebService的,因此需要將 SoapSerializationEnvelope對象的 dotNet 屬性設為 true。 有了上面的調用WebService的工具類之后,接下來可以在Activity中使用該工具類來獲取天氣服務信息。該Activity使用了兩個Spinner讓用戶選擇省份、城市,當用戶選擇指定城市后,系統將會加載該程序的天氣信息。 該程序的界面布局代碼如下: <table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse; border:none"><tbody><tr style=""><td width="568" valign="top" style="width:426.1pt; border:solid windowtext 1.0pt; padding:0cm 5.4pt 0cm 5.4pt"><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span class="GramE"><span lang="EN-US" style="font-family:宋體; color:teal">&lt;?</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">xml</span></span><span lang="EN-US" style="font-family:宋體"><span style="color:#7F007F">version</span><span style="color:black">=</span><em><span style="color:#2A00FF">"1.0"</span></em><span style="color:#7F007F">encoding</span><span style="color:black">=</span><em><span style="color:#2A00FF">"utf-8"</span></em><span style="color:teal">?&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">LinearLayout</span><span lang="EN-US" style="font-family:宋體"><span style="color:#7F007F">xmlns:android</span><span style="color:black">=</span><em><span style="color:#2A00FF">"http://schemas.android.com/apk/res/android"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???</span><span style="color:#7F007F">android:orientation</span><span style="color:black">=</span><em><span style="color:#2A00FF">"vertical"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"fill_parent"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">LinearLayout</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"fill_parent"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????</span><span style="color:#7F007F">android:orientation</span><span style="color:black">=</span><em><span style="color:#2A00FF">"horizontal"</span></em><span style="color:teal">&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">TextView</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:hint</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@string/province"</span></em><span style="color:teal">/&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F5FBF">&lt;!--</span><span style="font-family:宋體; color:#3F5FBF">讓用戶選擇省份的<span lang="EN-US">Spinner --&gt;</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">Spinner</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:id</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@+id/province"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">/&gt;</span><span style="color:black"><span style="">?</span></span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">TextView</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????</span><span style="color:#7F007F">android:hint</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@string/city"</span></em><span style="color:teal">/&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F5FBF">&lt;!--</span><span style="font-family:宋體; color:#3F5FBF">讓用戶選擇城市的<span lang="EN-US">Spinner --&gt;</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">Spinner</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:id</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@+id/city"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">/&gt;</span><span style="color:black"><span style="">?</span></span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;/</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">LinearLayout</span><span lang="EN-US" style="font-family:宋體; color:teal">&gt;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">TextView</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???</span><span style="color:#7F007F">android:id</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@+id/weatherCurrent"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"fill_parent"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">/&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:#3F5FBF">&lt;!--</span><span style="font-family:宋體; color:#3F5FBF">顯示今天天氣的圖片和文本框<span lang="EN-US"> --&gt;</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">LinearLayout</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"fill_parent"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><u><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">ImageView</span></u><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:id</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@+id/todayWhIcon1"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">/&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><u><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">ImageView</span></u><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:id</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@+id/todayWhIcon2"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">/&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">TextView</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:id</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@+id/weatherToday"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><u><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"fill_parent"</span></em></u></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_weight</span><span style="color:black">=</span><em><span style="color:#2A00FF">"1"</span></em><span style="color:teal">/&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;/</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">LinearLayout</span><span lang="EN-US" style="font-family:宋體; color:teal">&gt;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:#3F5FBF">&lt;!--</span><span style="font-family:宋體; color:#3F5FBF">顯示明天天氣的圖片和文本框<span lang="EN-US"> --&gt;</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">LinearLayout</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"fill_parent"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><u><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">ImageView</span></u><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:id</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@+id/tomorrowWhIcon1"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">/&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><u><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">ImageView</span></u><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:id</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@+id/tomorrowWhIcon2"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">/&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">TextView</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:id</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@+id/weatherTomorrow"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><u><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"fill_parent"</span></em></u></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_weight</span><span style="color:black">=</span><em><span style="color:#2A00FF">"1"</span></em><span style="color:teal">/&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;/</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">LinearLayout</span><span lang="EN-US" style="font-family:宋體; color:teal">&gt;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:#3F5FBF">&lt;!--</span><span style="font-family:宋體; color:#3F5FBF">顯示后天天氣的圖片和文本框<span lang="EN-US"> --&gt;</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">LinearLayout</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"fill_parent"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><u><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">ImageView</span></u><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:id</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@+id/afterdayWhIcon1"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">/&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><u><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">ImageView</span></u><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:id</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@+id/afterdayWhIcon2"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em><span style="color:teal">/&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">TextView</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:id</span><span style="color:black">=</span><em><span style="color:#2A00FF">"@+id/weatherAfterday"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><u><span style="color:#7F007F">android:layout_width</span><span style="color:black">=</span><em><span style="color:#2A00FF">"fill_parent"</span></em></u></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_height</span><span style="color:black">=</span><em><span style="color:#2A00FF">"wrap_content"</span></em></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體"><span style="">???????????</span><span style="color:#7F007F">android:layout_weight</span><span style="color:black">=</span><em><span style="color:#2A00FF">"1"</span></em><span style="color:teal">/&gt;</span></span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:teal">&lt;/</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">LinearLayout</span><span lang="EN-US" style="font-family:宋體; color:teal">&gt;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體">?</span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:teal">&lt;/</span><span lang="EN-US" style="font-family:宋體; color:#3F7F7F">LinearLayout</span><span lang="EN-US" style="font-family:宋體; color:teal">&gt;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal"><span lang="EN-US" style="font-family:宋體">?</span></p></td></tr></tbody></table> 當程序加載時,程序會調用WebServiceUtil的getProvinceList()方法來獲取省份列表,并 使用第一個Spinner加載、顯示所有省份:當用戶改變選擇了省份之后,程序會調用 WebServiceUtil的getCityListByProvince(Stringprovince)方法來獲取該省份的全部城市:當用戶改變選擇城市之后,程序會調用WebServiceUtil的getWeatherByCity(StringcityName)方法 獲取該城市的天氣。 該Activity的代碼如下: <table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse; border:none"><tbody><tr style=""><td width="568" valign="top" style="width:426.1pt; border:solid windowtext 1.0pt; padding:0cm 5.4pt 0cm 5.4pt"><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">class</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> GetWeather</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">extends</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> Activity</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black">{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> Spinner</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">provinceSpinner</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> Spinner</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">citySpinner</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> ImageView</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">todayWhIcon1</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> ImageView</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">todayWhIcon2</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> TextView</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">textWeatherToday</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> ImageView</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">tomorrowWhIcon1</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> ImageView</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">tomorrowWhIcon2</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> TextView</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">textWeatherTomorrow</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> ImageView</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">afterdayWhIcon1</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> ImageView</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">afterdayWhIcon2</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> TextView</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">textWeatherAfterday</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> TextView</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">textWeatherCurrent</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體">?</span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:#646464">@Override</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">void</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> onCreate(Bundle savedInstanceState)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">super</span></strong><span lang="EN-US" style="font-family:宋體; color:black">.onCreate(savedInstanceState);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>setContentView(R.layout.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">main</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體">?</span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">todayWhIcon1</span><span lang="EN-US" style="font-family:宋體; color:black"> = (ImageView) findViewById(R.id.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">todayWhIcon1</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">todayWhIcon2</span><span lang="EN-US" style="font-family:宋體; color:black"> = (ImageView) findViewById(R.id.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">todayWhIcon2</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">textWeatherToday</span><span lang="EN-US" style="font-family:宋體; color:black"> = (TextView) findViewById(R.id.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">weatherToday</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">tomorrowWhIcon1</span><span lang="EN-US" style="font-family:宋體; color:black"> = (ImageView) findViewById(R.id.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">tomorrowWhIcon1</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">tomorrowWhIcon2</span><span lang="EN-US" style="font-family:宋體; color:black"> = (ImageView) findViewById(R.id.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">tomorrowWhIcon2</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">textWeatherTomorrow</span><span lang="EN-US" style="font-family:宋體; color:black"> = (TextView) findViewById(R.id.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">weatherTomorrow</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">afterdayWhIcon1</span><span lang="EN-US" style="font-family:宋體; color:black"> = (ImageView) findViewById(R.id.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">afterdayWhIcon1</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">afterdayWhIcon2</span><span lang="EN-US" style="font-family:宋體; color:black"> = (ImageView) findViewById(R.id.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">afterdayWhIcon2</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">textWeatherAfterday</span><span lang="EN-US" style="font-family:宋體; color:black"> = (TextView) findViewById(R.id.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">weatherAfterday</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">textWeatherCurrent</span><span lang="EN-US" style="font-family:宋體; color:black"> = (TextView) findViewById(R.id.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">weatherCurrent</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體">?</span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">獲取程序界面中選擇省份、城市的<span lang="EN-US">Spinner</span>組件</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">provinceSpinner</span><span lang="EN-US" style="font-family:宋體; color:black"> = (Spinner) findViewById(R.id.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">province</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">citySpinner</span><span lang="EN-US" style="font-family:宋體; color:black"> = (Spinner) findViewById(R.id.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">city</span></em><span lang="EN-US" style="font-family:宋體; color:black">);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">調用遠程<span lang="EN-US">Web Service</span>獲取省份列表</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>List&lt;String&gt; provinces = WebServiceUtil.<em>getProvinceList</em>();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>ListAdapter adapter =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> ListAdapter(</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">this</span></strong><span lang="EN-US" style="font-family:宋體; color:black">, provinces);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">使用<span lang="EN-US">Spinner</span>顯示省份列表</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">provinceSpinner</span><span lang="EN-US" style="font-family:宋體; color:black">.setAdapter(adapter);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">當省份<span lang="EN-US">Spinner</span>的選擇項被改變時</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">provinceSpinner</span><span lang="EN-US" style="font-family:宋體; color:black">.setOnItemSelectedListener(</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> OnItemSelectedListener()</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><span lang="EN-US" style="font-family:宋體; color:#646464">@Override</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">void</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> onItemSelected(AdapterView&lt;?&gt; source, View parent,</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">int</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> position,</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">long</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> id)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span>List&lt;String&gt; cities = WebServiceUtil</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span>.<em>getCityListByProvince</em>(</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">provinceSpinner</span><span lang="EN-US" style="font-family:宋體; color:black">.getSelectedItem()</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????????</span>.toString());</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span>ListAdapter cityAdapter =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> ListAdapter(GetWeather.</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">this</span></strong><span lang="EN-US" style="font-family:宋體; color:black">,</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????????</span>cities);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">使用<span lang="EN-US">Spinner</span>顯示城市列表</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">citySpinner</span><span lang="EN-US" style="font-family:宋體; color:black">.setAdapter(cityAdapter);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體">?</span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><span lang="EN-US" style="font-family:宋體; color:#646464">@Override</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">void</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> onNothingSelected(AdapterView&lt;?&gt; arg0)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>});</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">當城市<span lang="EN-US">Spinner</span>的選擇項被改變時</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">citySpinner</span><span lang="EN-US" style="font-family:宋體; color:black">.setOnItemSelectedListener(</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> OnItemSelectedListener()</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><span lang="EN-US" style="font-family:宋體; color:#646464">@Override</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">void</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> onItemSelected(AdapterView&lt;?&gt; source, View parent,</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">int</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> position,</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">long</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> id)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????????</span>showWeather(</span><span lang="EN-US" style="font-family:宋體; color:#0000C0">citySpinner</span><span lang="EN-US" style="font-family:宋體; color:black">.getSelectedItem().toString());</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體">?</span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><span lang="EN-US" style="font-family:宋體; color:#646464">@Override</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">public</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">void</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> onNothingSelected(AdapterView&lt;?&gt; arg0)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>});</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體">?</span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">void</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> showWeather(String city)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>String weatherToday =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">null</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>String weatherTomorrow =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">null</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>String weatherAfterday =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">null</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>String weatherCurrent =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">null</span></strong><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">int</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> iconToday[] =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">int</span></strong><span lang="EN-US" style="font-family:宋體; color:black">[2];</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">int</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> iconTomorrow[] =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">int</span></strong><span lang="EN-US" style="font-family:宋體; color:black">[2];</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">int</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> iconAfterday[] =</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">new</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">int</span></strong><span lang="EN-US" style="font-family:宋體; color:black">[2];</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">獲取遠程<span lang="EN-US">Web Service</span>返回的對象</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>SoapObject detail = WebServiceUtil.<em>getWeatherByCity</em>(city);<span style="">?????</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">獲取天氣實況</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherCurrent = detail.getProperty(4).toString();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">解析今天的天氣情況</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>String date = detail.getProperty(7).toString();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherToday =</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"</span><span style="font-family:宋體; color:#2A00FF">今天:<span lang="EN-US">"</span></span><span lang="EN-US" style="font-family:宋體; color:black"> + date.split(</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">" "</span><span lang="EN-US" style="font-family:宋體; color:black">)[0];</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherToday = weatherToday +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"\n</span><span style="font-family:宋體; color:#2A00FF">天氣:<span lang="EN-US">"</span></span><span lang="EN-US" style="font-family:宋體; color:black"> + date.split(</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">" "</span><span lang="EN-US" style="font-family:宋體; color:black">)[1];</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherToday = weatherToday +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"\n</span><span style="font-family:宋體; color:#2A00FF">氣溫:<span lang="EN-US">"</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>+ detail.getProperty(8).toString();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherToday = weatherToday +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"\n</span><span style="font-family:宋體; color:#2A00FF">風力:<span lang="EN-US">"</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>+ detail.getProperty(9).toString() +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"\n"</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>iconToday[0] = parseIcon(detail.getProperty(10).toString());</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>iconToday[1] = parseIcon(detail.getProperty(11).toString());</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">解析明天的天氣情況</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>date = detail.getProperty(12).toString();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherTomorrow =</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"</span><span style="font-family:宋體; color:#2A00FF">明天:<span lang="EN-US">"</span></span><span lang="EN-US" style="font-family:宋體; color:black"> + date.split(</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">" "</span><span lang="EN-US" style="font-family:宋體; color:black">)[0];</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherTomorrow = weatherTomorrow +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"\n</span><span style="font-family:宋體; color:#2A00FF">天氣:<span lang="EN-US">"</span></span><span lang="EN-US" style="font-family:宋體; color:black"> + date.split(</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">" "</span><span lang="EN-US" style="font-family:宋體; color:black">)[1];</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherTomorrow = weatherTomorrow +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"\n</span><span style="font-family:宋體; color:#2A00FF">氣溫:<span lang="EN-US">"</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>+ detail.getProperty(13).toString();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherTomorrow = weatherTomorrow +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"\n</span><span style="font-family:宋體; color:#2A00FF">風力:<span lang="EN-US">"</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>+ detail.getProperty(14).toString() +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"\n"</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>iconTomorrow[0] = parseIcon(detail.getProperty(15).toString());</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>iconTomorrow[1] = parseIcon(detail.getProperty(16).toString());</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">解析后天的天氣情況</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>date = detail.getProperty(17).toString();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherAfterday =</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"</span><span style="font-family:宋體; color:#2A00FF">后天:<span lang="EN-US">"</span></span><span lang="EN-US" style="font-family:宋體; color:black"> + date.split(</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">" "</span><span lang="EN-US" style="font-family:宋體; color:black">)[0];</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherAfterday = weatherAfterday +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"\n</span><span style="font-family:宋體; color:#2A00FF">天氣:<span lang="EN-US">"</span></span><span lang="EN-US" style="font-family:宋體; color:black"> + date.split(</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">" "</span><span lang="EN-US" style="font-family:宋體; color:black">)[1];</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherAfterday = weatherAfterday +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"\n</span><span style="font-family:宋體; color:#2A00FF">氣溫:<span lang="EN-US">"</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>+ detail.getProperty(18).toString();</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>weatherAfterday = weatherAfterday +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"\n</span><span style="font-family:宋體; color:#2A00FF">風力:<span lang="EN-US">"</span></span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span>+ detail.getProperty(19).toString() +</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"\n"</span><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>iconAfterday[0] = parseIcon(detail.getProperty(20).toString());</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span>iconAfterday[1] = parseIcon(detail.getProperty(21).toString());</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">更新當天的天氣實況</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">textWeatherCurrent</span><span lang="EN-US" style="font-family:宋體; color:black">.setText(weatherCurrent);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">更新顯示今天天氣的圖標和文本框</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">textWeatherToday</span><span lang="EN-US" style="font-family:宋體; color:black">.setText(weatherToday);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">todayWhIcon1</span><span lang="EN-US" style="font-family:宋體; color:black">.setImageResource(iconToday[0]);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">todayWhIcon2</span><span lang="EN-US" style="font-family:宋體; color:black">.setImageResource(iconToday[1]);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">更新顯示明天天氣的圖標和文本框</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">textWeatherTomorrow</span><span lang="EN-US" style="font-family:宋體; color:black">.setText(weatherTomorrow);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">tomorrowWhIcon1</span><span lang="EN-US" style="font-family:宋體; color:black">.setImageResource(iconTomorrow[0]);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">tomorrowWhIcon2</span><span lang="EN-US" style="font-family:宋體; color:black">.setImageResource(iconTomorrow[1]);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">更新顯示后天天氣的圖標和文本框</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">textWeatherAfterday</span><span lang="EN-US" style="font-family:宋體; color:black">.setText(weatherAfterday);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">afterdayWhIcon1</span><span lang="EN-US" style="font-family:宋體; color:black">.setImageResource(iconAfterday[0]);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><span lang="EN-US" style="font-family:宋體; color:#0000C0">afterdayWhIcon2</span><span lang="EN-US" style="font-family:宋體; color:black">.setImageResource(iconAfterday[1]);</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體">?</span></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><span lang="EN-US" style="font-family:宋體; color:#3F7F5F">//</span><span style="font-family:宋體; color:#3F7F5F">工具方法,該方法負責把返回的天氣圖標字符串,轉換為程序的圖片資源<span lang="EN-US">ID</span>。</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">private</span></strong><span lang="EN-US" style="font-family:宋體; color:black"/><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">int</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> parseIcon(String strIcon)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>{</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (strIcon ==</span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">null</span></strong><span lang="EN-US" style="font-family:宋體; color:black">)</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> -1;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"0.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_0</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"1.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_1</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"2.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_2</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"3.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_3</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"4.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_4</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"5.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_5</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"6.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_6</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"7.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_7</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"8.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_8</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"9.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_9</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"10.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_10</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"11.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_11</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"12.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_12</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"13.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_13</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"14.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_14</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"15.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_15</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"16.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_16</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"17.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_17</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"18.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_18</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"19.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_19</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"20.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span><span style="">???</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_20</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"21.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_21</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"22.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_22</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"23.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_23</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"24.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_24</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"25.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_25</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"26.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_26</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"27.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_27</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"28.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_28</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"29.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_29</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"30.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_30</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">if</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> (</span><span lang="EN-US" style="font-family:宋體; color:#2A00FF">"31.gif"</span><span lang="EN-US" style="font-family:宋體; color:black">.equals(strIcon))</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> R.drawable.</span><em><span lang="EN-US" style="font-family:宋體; color:#0000C0">a_31</span></em><span lang="EN-US" style="font-family:宋體; color:black">;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???????</span></span><strong><span lang="EN-US" style="font-family:宋體; color:#7F0055">return</span></strong><span lang="EN-US" style="font-family:宋體; color:black"> 0;</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal" align="left" style="text-align:left; text-autospace:none"><span lang="EN-US" style="font-family:宋體; color:black"><span style="">???</span>}</span><span lang="EN-US" style="font-family:宋體"/></p><p class="MsoNormal"><span lang="EN-US" style="font-family:宋體">?</span></p></td></tr></tbody></table> 上面的Activity代碼己經不再涉及調用WebService的代碼了,只是簡單地調用Web Service操作,解析Web Service返回的SOAP消息包,并把SOAP消息包中的數據顯示出來。 未完待續..........
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看