欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Internet應(yīng)用實(shí)現(xiàn)獲取天氣預(yù)報(bào)的示例代碼

 更新時(shí)間:2018年05月03日 10:01:37   作者:光仔December  
這篇文章主要介紹了Android網(wǎng)絡(luò)編程及Internet應(yīng)用-獲取天氣,小編覺得挺不錯(cuò)的,一起跟隨小編過來(lái)看看吧

在Eclipse中創(chuàng)建Android項(xiàng)目,利用之前學(xué)過的WebView控件和中國(guó)天氣網(wǎng)提供的天氣數(shù)據(jù)接口,實(shí)現(xiàn)獲取指定城市的天氣預(yù)報(bào)。

布局文件:
res/layout/main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 xmlns:tools="http://schemas.android.com/tools" 
 android:id="@+id/ll1" 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent" 
 android:orientation="vertical" > 
 
 <LinearLayout 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent" 
 android:layout_weight="4" 
 android:gravity="center" 
 android:orientation="horizontal" > 
 <Button 
 android:id="@+id/beijing" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="北京"/> 
 <Button 
 android:id="@+id/shanghai" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="上海"/> 
 <Button 
 android:id="@+id/haerbin" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="哈爾濱"/> 
 <Button 
 android:id="@+id/changchun" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="長(zhǎng)春"/> 
 <Button 
 android:id="@+id/shenyang" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="沈陽(yáng)"/> 
 <Button 
 android:id="@+id/guangzhou" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="廣州"/> 
 </LinearLayout> 
 
 <LinearLayout 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent" 
 android:layout_weight="1" 
 android:orientation="horizontal" > 
 
 <WebView android:id="@+id/webview1" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent"/> 
 
 </LinearLayout> 
</LinearLayout> 

布局效果如圖

要在AndroidManifest.xml中設(shè)置強(qiáng)制橫屏(android:screenOrientation="landscape"):

<activity 
 android:name=".MainActivity" 
 android:screenOrientation="landscape" 
 android:label="@string/app_name" > 
 <intent-filter> 
 <action android:name="android.intent.action.MAIN" /> 
 <category android:name="android.intent.category.LAUNCHER" /> 
 </intent-filter> 
</activity> 

MainActivity:

package com.example.test; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.webkit.WebChromeClient; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.Button; 
 
public class MainActivity extends Activity implements OnClickListener{ 
 private WebView webview; 
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.main); 
 
 webview=(WebView)findViewById(R.id.webview1); 
 //處理各種通知請(qǐng)求和事件,如果不使用該句代碼,將使用內(nèi)置瀏覽器訪問網(wǎng)頁(yè) 
 webview.setWebViewClient(new WebViewClient()); 
 webview.getSettings().setJavaScriptEnabled(true);//設(shè)置兼容JavaScript 
 webview.setWebChromeClient(new WebChromeClient());//處理JavaScript對(duì)話框 
 //設(shè)置默認(rèn)顯示的天氣預(yù)報(bào)信息 
 webview.loadUrl("http://m.weather.com.cn/m/pn12/weather.htm"); 
 webview.setInitialScale(57*4);//將網(wǎng)頁(yè)內(nèi)容放大四倍 
 
 Button bj=(Button)findViewById(R.id.beijing); 
 bj.setOnClickListener(this); 
 Button sh=(Button)findViewById(R.id.shanghai); 
 sh.setOnClickListener(this); 
 Button hrb=(Button)findViewById(R.id.haerbin); 
 hrb.setOnClickListener(this); 
 Button cc=(Button)findViewById(R.id.changchun); 
 cc.setOnClickListener(this); 
 Button sy=(Button)findViewById(R.id.shenyang); 
 sy.setOnClickListener(this); 
 Button gz=(Button)findViewById(R.id.guangzhou); 
 gz.setOnClickListener(this); 
 } 
 
 @Override 
 public void onClick(View v) { 
 switch (v.getId()) { 
 case R.id.beijing: //單擊的是"北京"按鈕 
 openUrl("101010100T"); 
 break; 
 case R.id.shanghai: //單擊的是"上海"按鈕 
 openUrl("101020100T"); 
 break; 
 case R.id.haerbin: //單擊的是"哈爾濱"按鈕 
 openUrl("101050101T"); 
 break; 
 case R.id.changchun: //單擊的是"長(zhǎng)春"按鈕 
 openUrl("101060101T"); 
 break; 
 case R.id.shenyang: //單擊的是"沈陽(yáng)"按鈕 
 openUrl("101070101T"); 
 break; 
 case R.id.guangzhou: //單擊的是"廣州"按鈕 
 openUrl("101280101T"); 
 break; 
 
 
 default: 
 break; 
 } 
 } 
 private void openUrl(String id) { 
 //獲取并顯示天氣預(yù)報(bào)信息 
 webview.loadUrl("http://m.weather.com.cn/m/pn12/weather.htm?id="+id+""); 
 } 
} 

別忘記在AndroidManifest.xml中加入訪問網(wǎng)絡(luò)的權(quán)限:

<!-- 添加鏈接網(wǎng)絡(luò)的權(quán)限 -->
uses-permissionandroid:name="android.permission.INTERNET 

運(yùn)行結(jié)果如圖

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論