免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1259 | 回复: 0
打印 上一主题 下一主题

[Android] Android获取天气预报 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-05-28 11:01 |只看该作者 |倒序浏览
界面布局
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:orientation="vertical"
  4.     android:gravity="center_horizontal"
  5.     android:layout_width="fill_parent"
  6.     android:layout_height="fill_parent"
  7.     >
  8.     <LinearLayout
  9.         android:orientation="horizontal"
  10.         android:layout_width="wrap_content"
  11.         android:layout_height="wrap_content"
  12.         >
  13.   
  14.         <Button
  15.             android:id="@+id/bj"
  16.             android:layout_width="wrap_content"
  17.             android:layout_height="wrap_content"
  18.             android:text="@string/bj" />
  19.   
  20.         <Button
  21.             android:id="@+id/sh"
  22.             android:layout_width="wrap_content"
  23.             android:layout_height="wrap_content"
  24.             android:text="@string/sh" />
  25.   
  26.         <Button
  27.             android:id="@+id/heb"
  28.             android:layout_width="wrap_content"
  29.             android:layout_height="wrap_content"
  30.             android:text="@string/heb" />
  31.   
  32.         <Button
  33.             android:id="@+id/cc"
  34.             android:layout_width="wrap_content"
  35.             android:layout_height="wrap_content"
  36.             android:text="@string/cc" />
  37.   
  38.         <Button
  39.             android:id="@+id/sy"
  40.             android:layout_width="wrap_content"
  41.             android:layout_height="wrap_content"
  42.             android:text="@string/sy" />
  43.   
  44.         <Button
  45.             android:id="@+id/gz"
  46.             android:layout_width="wrap_content"
  47.             android:layout_height="wrap_content"
  48.             android:text="@string/gz" />
  49.   
  50.     </LinearLayout>
  51.     <WebView android:id="@+id/webView1"
  52.         android:layout_width="wrap_content"
  53.         android:layout_height="0dip"
  54.         android:focusable="false"
  55.         android:layout_weight="1"
  56.         />
  57.   
  58. </LinearLayout>
复制代码
后台代码
  1. package com.basillee.asus.demo;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.view.View.OnClickListener;
  6. import android.webkit.WebChromeClient;
  7. import android.webkit.WebView;
  8. import android.webkit.WebViewClient;
  9. import android.widget.Button;

  10. public class MainActivity7 extends Activity implements OnClickListener {
  11.     private WebView webView;    //声明WebView组件的对象

  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_main_activity7);
  16.         webView=(WebView)findViewById(R.id.webView1);    //获取WebView组件
  17.         webView.getSettings().setJavaScriptEnabled(true);    //设置JavaScript可用f
  18.         webView.setWebChromeClient(new WebChromeClient());    //处理JavaScript对话框
  19.         webView.setWebViewClient(new WebViewClient());    //处理各种通知和请求事件,如果不使用该句代码,将使用内置浏览器访问网页
  20.         webView.loadUrl("http://m.weather.com.cn/m/pn12/weather.htm ");    //设置默认显示的天气预报信息
  21.         webView.setInitialScale(57*4);    //放网页内容放大4倍
  22.         Button bj=(Button)findViewById(R.id.bj);        //获取布局管理器中添加的“北京”按钮
  23.         bj.setOnClickListener(this);
  24.         Button sh=(Button)findViewById(R.id.sh);        //获取布局管理器中添加的“上海”按钮
  25.         sh.setOnClickListener(this);
  26.         Button heb=(Button)findViewById(R.id.heb);        //获取布局管理器中添加的“哈尔滨”按钮
  27.         heb.setOnClickListener(this);
  28.         Button cc=(Button)findViewById(R.id.cc);        //获取布局管理器中添加的“长春”按钮
  29.         cc.setOnClickListener(this);
  30.         Button sy=(Button)findViewById(R.id.sy);        //获取布局管理器中添加的“沈阳”按钮
  31.         sy.setOnClickListener(this);
  32.         Button gz=(Button)findViewById(R.id.gz);        //获取布局管理器中添加的“广州”按钮
  33.         gz.setOnClickListener(this);
  34.     }
  35.     @Override
  36.     public void onClick(View view){
  37.         switch(view.getId()){
  38.             case R.id.bj:        //单击的是“北京”按钮
  39.                 openUrl("101010100T");
  40.                 break;
  41.             case R.id.sh:        //单击的是“上海”按钮
  42.                 openUrl("101020100T");
  43.                 break;
  44.             case R.id.heb:        //单击的是“哈尔滨”按钮
  45.                 openUrl("101050101T");
  46.                 break;
  47.             case R.id.cc:        //单击的是“长春”按钮
  48.                 openUrl("101060101T");
  49.                 break;
  50.             case R.id.sy:        //单击的是“沈阳”按钮
  51.                 openUrl("101070101T");
  52.                 break;
  53.             case R.id.gz:        //单击的是“广州”按钮
  54.                 openUrl("101280101T");
  55.                 break;
  56.         }
  57.     }
  58.     //打开网页的方法
  59.     private void openUrl(String id){
  60.         webView.loadUrl("http://m.weather.com.cn/m/pn12/weather.htm?id="+id+" ");    //获取并显示天气预报信息
  61.     }
  62. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP