界面佈局java
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:gravity="center_horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:id="@+id/bj" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/bj" /> <Button android:id="@+id/sh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sh" /> <Button android:id="@+id/heb" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/heb" /> <Button android:id="@+id/cc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/cc" /> <Button android:id="@+id/sy" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sy" /> <Button android:id="@+id/gz" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/gz" /> </LinearLayout> <WebView android:id="@+id/webView1" android:layout_width="wrap_content" android:layout_height="0dip" android:focusable="false" android:layout_weight="1" /> </LinearLayout>
後臺代碼android
package com.basillee.asus.demo; 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 MainActivity7 extends Activity implements OnClickListener { private WebView webView; //聲明WebView組件的對象 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_activity7); webView=(WebView)findViewById(R.id.webView1); //獲取WebView組件 webView.getSettings().setJavaScriptEnabled(true); //設置JavaScript可用f webView.setWebChromeClient(new WebChromeClient()); //處理JavaScript對話框 webView.setWebViewClient(new WebViewClient()); //處理各類通知和請求事件,若是不使用該句代碼,將使用內置瀏覽器訪問網頁 webView.loadUrl("http://m.weather.com.cn/m/pn12/weather.htm "); //設置默認顯示的天氣預報信息 webView.setInitialScale(57*4); //放網頁內容放大4倍 Button bj=(Button)findViewById(R.id.bj); //獲取佈局管理器中添加的「北京」按鈕 bj.setOnClickListener(this); Button sh=(Button)findViewById(R.id.sh); //獲取佈局管理器中添加的「上海」按鈕 sh.setOnClickListener(this); Button heb=(Button)findViewById(R.id.heb); //獲取佈局管理器中添加的「哈爾濱」按鈕 heb.setOnClickListener(this); Button cc=(Button)findViewById(R.id.cc); //獲取佈局管理器中添加的「長春」按鈕 cc.setOnClickListener(this); Button sy=(Button)findViewById(R.id.sy); //獲取佈局管理器中添加的「瀋陽」按鈕 sy.setOnClickListener(this); Button gz=(Button)findViewById(R.id.gz); //獲取佈局管理器中添加的「廣州」按鈕 gz.setOnClickListener(this); } @Override public void onClick(View view){ switch(view.getId()){ case R.id.bj: //單擊的是「北京」按鈕 openUrl("101010100T"); break; case R.id.sh: //單擊的是「上海」按鈕 openUrl("101020100T"); break; case R.id.heb: //單擊的是「哈爾濱」按鈕 openUrl("101050101T"); break; case R.id.cc: //單擊的是「長春」按鈕 openUrl("101060101T"); break; case R.id.sy: //單擊的是「瀋陽」按鈕 openUrl("101070101T"); break; case R.id.gz: //單擊的是「廣州」按鈕 openUrl("101280101T"); break; } } //打開網頁的方法 private void openUrl(String id){ webView.loadUrl("http://m.weather.com.cn/m/pn12/weather.htm?id="+id+" "); //獲取並顯示天氣預報信息 } }
更多信息: http://jingyan.baidu.com/season/48891web