在Eclipse中创建Android项目,利用之前学过的WebView控件和中国天气网提供的天气数据接口,实现获取指定城市的天气预报。

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

<?xml version="1.0" encoding="utf-8"?>      

布局效果如图

要在AndroidManifest.xml中设置强制横屏(android:screenOrientation="landscape"):

          

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);  //处理各种通知请求和事件,如果不使用该句代码,将使用内置浏览器访问网页  webview.setWebViewClient(new WebViewClient());  webview.getSettings().setJavaScriptEnabled(true);//设置兼容JavaScript  webview.setWebChromeClient(new WebChromeClient());//处理JavaScript对话框  //设置默认显示的天气预报信息  webview.loadUrl("http://m.weather.com.cn/m/pn12/weather.htm");  webview.setInitialScale(57*4);//将网页内容放大四倍   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: //单击的是"长春"按钮  openUrl("101060101T");  break;  case R.id.shenyang: //单击的是"沈阳"按钮  openUrl("101070101T");  break;  case R.id.guangzhou: //单击的是"广州"按钮  openUrl("101280101T");  break;    default:  break;  }  }  private void openUrl(String id) {  //获取并显示天气预报信息  webview.loadUrl("http://m.weather.com.cn/m/pn12/weather.htm?id="+id+"");  } } 

别忘记在AndroidManifest.xml中加入访问网络的权限:

uses-permissionandroid:name="android.permission.INTERNET 

运行结果如图

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

更多相关文章

  1. ADT的安装和配置
  2. android入门小Demo
  3. android中,实现水平方向上三个按钮左对齐、居中对齐、右对齐效果
  4. 自己做的android多媒体播放器在ubuntu下的同步歌词字体乱码问题
  5. Android模拟开关按钮点击打开动画(属性动画之平移动画)
  6. Android(安卓)触屏事件 (单击,双击,滑动)
  7. Android(安卓)Switch控件修改样式
  8. Android(安卓)—— 自定义View的实现方法
  9. Android开发基础—通过匿名内部类实现按钮点击事件

随机推荐

  1. Android之UI学习篇四:EditText输入表情和
  2. 第一次android小组会
  3. 《Android安全机制解析与应用实践》迷你
  4. Android 广播监听应用APK卸载、覆盖、安
  5. Android 静默安装和智能安装的实现方法
  6. 分享我开发的网络电话Android手机APP正式
  7. Android操作系统安全(分层结构、应用沙盒
  8. Android原生Switch控件滑块thumb卡住问题
  9. 记录一次九月份腾讯 Android 面试笔试总
  10. ANDROID抽屉式左右侧滑菜单DEMO源代码下