android天气预报获取,android 获取天气预报例子源码-程序员宅基地

技术标签: android天气预报获取  

【实例简介】

【实例截图】

61e865bab3d6d6c6fab66653247a6dca.png

【核心代码】

package com.weatherinfo;

import com.getweatherinfo.GetWeateherInfo;

import com.getweatherinfo.WeatherJson;

import android.os.Bundle;

import android.app.Activity;

import android.util.Log;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.TextView;

public class MainActivity extends Activity {

public static String cityCode="101280800";

//public static String url="http://www.weather.com.cn/data/cityinfo/101010100.html";

//public static String url2="http://www.weather.com.cn/data/sk/101010100.html";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

getInfo(cityCode);

}

public void getInfo(String cityCode){

String url="http://weather.51wnl.com/weatherinfo/GetMoreWeather?cityCode=" cityCode "&weatherType=0";

String weatherDetail = "123";

try {

weatherDetail = GetWeateherInfo.getRequest(url);

Log.d("shit", weatherDetail);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

TextView showTxt=(TextView)findViewById(R.id.showTxt);

showTxt.setText(WeatherJson.weatherJson(weatherDetail));

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

@Override

public boolean onMenuItemSelected(int featureId, MenuItem item) {

// TODO Auto-generated method stub

if(item.getItemId()==R.id.beijing){

cityCode="101010100";

getInfo(cityCode);

}else if(item.getItemId()==R.id.shenzhen){

cityCode="101280601";

getInfo(cityCode);

}else if(item.getItemId()==R.id.foshan){

cityCode="101280800";

getInfo(cityCode);

}else if(item.getItemId()==R.id.guangzhou){

cityCode="101280101";

getInfo(cityCode);

}else if(item.getItemId()==R.id.dongguan){

cityCode="101281601";

getInfo(cityCode);

}else if(item.getItemId()==R.id.changsha){

cityCode="101250101";

getInfo(cityCode);

}

return super.onMenuItemSelected(featureId, item);

}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42393526/article/details/117702101

智能推荐

navicat连接oracle设置,navicat for oracle连接oracle详解-程序员宅基地

文章浏览阅读815次。oracle服务器版本:oracle10g_database_32_win7oracle11g_database_64_win7oracle客户端版本:navicat_for_oracle_10.exenavicat111_oracle_cs_64.exe或者plsqldeveloper10_x32plsqldeveloper11_x64备注:oracle客户端安装版本必须与oracle服务器安装..._oracle 用 navicat 设置 autocommit 属性

朴素贝叶斯算法检测DGA-程序员宅基地

文章浏览阅读934次。僵尸网络&恶意软等程序,随着检测手段的更新(在早期,僵尸主机通产采用轮询的方法访问硬编码的C&C域名或IP来访问服务器获取域名,但是这种方式在安全人员进行逆向之后会得到有效的屏蔽),黑客们也升级了肉鸡的C&C手段;用DGA算法在终端生成大量备选域名,而攻击者与恶意软件运行同一套DGA算法,生成相同的备选域名列表。当需要发动攻击的时候,选择其中少量进行注册,便可以建立通信,并且可以对注册的域名应用速变IP技术,快速变换IP,从而域名和IP都可以进行快速变化。目前,黑客攻击者为了防止恶

moto Z2 Force ATT 版手机刷安卓8.0系统教程_z2f刷底包-程序员宅基地

文章浏览阅读6.5k次。1.准备电脑和手机,在电脑设置【显示文件扩展名】,会的可略过;教程:https://jingyan.baidu.com/article/5d368d1e31ed903f60c057c6.html2.下载motorola -device -manager2.5.4驱动,并安装;下载ADB刷机所需程序adb1.0.32;链接:https://pan.baidu.com/s/1o_sOq5..._z2f刷底包

Android13手机NDK报错_android:allownativeheappointertagging-程序员宅基地

文章浏览阅读429次,点赞6次,收藏8次。不降版本可在 application加上android:allowNativeHeapPointerTagging="false"即可运行成功。要么降低android的complieSdk版本,比如 降低到28 29 ,对于上googlePay的应用这个行不通。Andoird10手机能运行 13或以上报以上错误,那么可以这么解决,_android:allownativeheappointertagging

JVM - 字节码指令解释执行_14.jvm解释器执行字节码指令的过程-程序员宅基地

文章浏览阅读402次。JVM指令主要包含了一下几种类型:加载和存储指令、运算指令、类型转换指令、对象创建与访问指令、操作数栈管理指令、控制转移指令、方法调用和返回指令、异常处理指令、同步指令等。基于栈的解释器执行过程 下面看一下一个简单的代码片段,如下所示public class StackTest { public int calc() { int a = 100; int b..._14.jvm解释器执行字节码指令的过程

Vue中通过CDN优化ElementUI的打包_vue 优化element-ui的体积-程序员宅基地

文章浏览阅读491次。虽然在开发阶段,我们启用了element-ui 组件的按需加载,尽可能的减少了打包的体积,但是那些被按需加载的组件,还是占了较大的文件体积,此时,我们可以将element-ui中的组件,也通过CDN的形似来加载,这样能够进一步减小打包后的文件体积1.在main-prod.js中,注释掉element-ui按需加载的代码2.在index.html的头部区域中,通过CDN加载element-ui的js和css样式..._vue 优化element-ui的体积

随便推点

【计算机视觉、关键点检测、特征提取和匹配】基于SIFT、PCA-SIFT和GLOH算法在不同图像之间建立特征对应关系,并实现点匹配算法和图像匹配(Matlab代码实现)-程序员宅基地

文章浏览阅读895次,点赞22次,收藏25次。在本次任务中,我们尝试构建一个系统,能够检测图像中的关键点,从中提取不变的特征,并最终进行如上所述的特征匹配。然后,在找到图像中的关键点后,我们试图从这些关键点中提取出有区分性的特征。在这个任务中,我们尝试实现和评估一些算法,如HARRIS、MSER、SIFT、PCA-SIFT、GLOH,然后我们在symfeat数据集中测试我们的算法,该数据集包含展示了光照、年龄和渲染风格等各种戏剧性变化的图像对。在标准的CBIR系统中,从单个图像中自动检测出兴趣点,然后在这些兴趣点处计算特征向量。行百里者,半于九十。

Revit坐标系概念深入理解及应用:内部点、原点、项目基点、测量点、共享坐标系、地理坐标及之间关系和衍生概念操作(详细)_revit设置坐标原点-程序员宅基地

文章浏览阅读5.6k次,点赞10次,收藏22次。1. 概述 Revit 提供了多种方法来定义模型的关联环境。包括内部点、原点、项目基点、测量点、共享坐标系、地理坐标以及与定位概念相关的的距离限制、多模型协作、项目北、正北等概念;这些概念多而复杂,相互之间又有关联性,常常让人不知所措,继而横眉冷指,更甚者口吐着夹杂Revit的芬芳...而如果恰好是工作上遇到这方面问题了,那么简直是一种外外表到灵魂的拷问和云深不知处的茫然。 当然,Revit设置这样“复杂”而灵活的坐标系概念是有其特定历史意义的,满足于各种应用场景,不限于..._revit设置坐标原点

关于Ubuntu开机蓝屏的问题解决方案_ubuntu蓝屏-程序员宅基地

文章浏览阅读2.6k次。当开机时,电脑出现蓝屏,无法进入系统按Ctrl + Alt + F1进入终端字符界面,输入用户名及密码然后按照以下步骤sudo dpkg --configure -asudo apt-get install xserver-xorg-lts-utopic # 输入密码sudo dpkg-reconfigure xserver-xorg-lts-utopic reboot..._ubuntu蓝屏

hiberfil.sys win10可以删除吗_hiberfil.sys可以删除吗-程序员宅基地

文章浏览阅读2.1k次。hiberfile.sys是系统休眠需要用的文件。1)管理员身份打开 C:\Windows\System32 cmd.exe文件;2)输入 powercfg -h off 命令。完成_hiberfil.sys可以删除吗

NaN是什么?NaN == NaN吗?_nan和nan的大小一样吗-程序员宅基地

文章浏览阅读1.4w次,点赞14次,收藏69次。百度百科:NaN(Not a Number,非数字)是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。虽然 NaN 是“Not a Number”,但是它的类型还是数值类型console.log(typeof NaN === "number"); //trueNaN 和任何东西都不相等——甚至是它自己本身!console.log(NaN === NaN); //false..._nan和nan的大小一样吗

npm 安装详细教程(cnpm)-程序员宅基地

文章浏览阅读10w+次,点赞74次,收藏361次。1、下载nodejswindows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL”按钮,直接点击就会自动下载安装了。2、安装过程安装过程基本直接“NEXT”就可以了。(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你..._npm

推荐文章

热门文章

相关标签