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

智能推荐

Java学习-17天-程序员宅基地

文章浏览阅读218次。第一阶段:J2SE实训内容1)Java语法;2)变量,方法;3)构造方法;4)String字符串;5)This的使用;6)面向对象;7)一维数组;8)二维数组;9)排序;10)数据结构;11)文件操作;12)IO流操作;13)socket网络通信编程;14)Swing;15)线程,多线程;阶段培训目标掌握常见的数据结构和实用算法;培养良好的企业级编程习惯。掌握面向对象的

搭建三相整流桥_双交流可以接3相整流桥吗-程序员宅基地

文章浏览阅读714次。0三相电接入调压器1调压器接到三相整流桥,两者之间加保险丝2有了调压器,缓慢调节上升电压,电容不会一下子跑很大的电流,就可以不用缓冲电阻..._双交流可以接3相整流桥吗

纯Python:在给定pvalue的情况下比较cafe结果文件中任意两个节点的基因数目_cafe计算基因家族分支节点为0-程序员宅基地

文章浏览阅读112次。cafe运行结果文件中,在给定p值的情况下比较任意两个节点的所有基因家族内的基因数目差异。注意:请在代码内部176行指定节点,以的格式,184行指定pvalue值。输入文件head 20。_cafe计算基因家族分支节点为0

怎么去思考一个问题,提高解决问题的能力_提一个问题,解决一个问题不同觉悟-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏10次。怎么去思考一个问题,提高解决问题的能力前言:#:本文转发自【半路歌雨】#:http://blog.jboost.cn/think-like-a-programmer.html#:如有侵权,联系即删技术人员的价值,不在于你能写出多么优美的代码,也不在于你能设计出一个多么大而全的高屋建瓴的架构,而在于你实实在在的解决问题的能力,在于你使用技术手段服务于业务的能力”。导入:先罗列一两个遇到的现象:某同事汇报,测试提了一个Bug,当某个用户绑定的卡信息超过50个的时候,后台显示数据就会出现混乱,问能_提一个问题,解决一个问题不同觉悟

️创意网页:经典透明登录页面(好看易学易用)_透明网页-程序员宅基地

这篇文章介绍了如何使用HTML和CSS创建一个漂亮的透明登录页面,包括设置布局、字体、颜色和背景等。可以根据需要进行修改和扩展。

android 固定大小填充图片大小,java – Android ImageView – 填充宽度和调整大小以保持宽高比...-程序员宅基地

文章浏览阅读167次。我有一个View View,我在ListView中使用.此RowView由左侧的ImageView和水平LinearLayout右侧的TextView组成,其中图像占40%的空间,文本占剩余的60%.我希望布局以下列方式处理ImageView中图像的大小调整:>水平拉伸图像,使其占据LinearLayout的40%>垂直调整ImageView的大小以保持原始高宽比这是我对布局的方法:p..._imageview 设置大小 java

随便推点

开发与运维_开发 运维-程序员宅基地

文章浏览阅读1.8k次。是不是开发要比运维轻松一点,听说运维7*24小时待命_开发 运维

『VulnHub系列』symfonos: 3-Walkthrough_kali nc -lncp 1234-程序员宅基地

文章浏览阅读976次。靶机发布日期:2019年7月20日。经过了曲折的页面、目录枚举,发现shellshock漏洞,随后使用MSF获取到了shell。提权过程中先后使用手工、脚本对信息进行收集,最后使用pspy发现了root权限运行的ftpclient.py脚本。tcpdump嗅探到ftp服务的用户名、密码,随后登录SSH,修改ftpclient.py脚本获得root权限。_kali nc -lncp 1234

MQTT客户端、代理(broker)和连接建立_mqtt broker-程序员宅基地

文章浏览阅读1.7k次,点赞15次,收藏22次。在IoT场景中,一个MQTT客户端通常代理一个发布者或订阅者。一个发布者客户端发送信息,而订阅者客户端接收信息。但是,一个MQTT客户端可既是发布者又是订阅者。一个MQTT客户端可以是任意设备,从一个微控制器到一个大的服务器,运行着MQTT库且通过网络连接到MQTT代理(broker)。一个MQTT库是一个实现了MQTT协议的软件模块或包,为设备或程序提供一个接口和MQTT通信。这些库可以更轻松的将MQTT支持添加到应用程序和设备中,而无需从头开始实现协议。_mqtt broker

Hadoop学习笔记(HDP)-Part.01 关于HDP-程序员宅基地

文章浏览阅读744次,点赞8次,收藏11次。Ambari是一种基于Web的工具,支持Apache Hadoop集群的创建、管理和监控。Ambari已支持大多数Hadoop组件,包括HDFS、MapReduce、Hive、Pig、Hbase、Zookeeper、Sqoop和Hcatalog等。Apache Ambari支持HDFS、MapReduce、Hive、Pig、Hbase、Zookeepr、Sqoop和Hcatalog等的集中管理。也是5个顶级hadoop管理工具之一。

mac c语言 可视化,mac安装Redis可视化工具-Redis Desktop Manager-程序员宅基地

文章浏览阅读311次。Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库。不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起来并不方便。不过Github上面已经有了很多图形化的管理工具,而且都针对REDIS做了一些优化,如自动折叠带schema的key等。Redis Desktop Manager一款基于Qt5的跨平台Re..._mac rdm

实习周记-day6_实习周记博客园-程序员宅基地

文章浏览阅读206次。今天分析了一下项目结构,4个大模块,一个主要通信模块,一个底层处理模块,一个ui模块,一个自动化测试模块,看了通讯模块,最主要就是core跟rest小模块,理解项目最主要先看通调用过程,可以先用测试模块debug来查看调用过程,测试入口可能跟实际rest入口不同,但是可以很好的理解实际请求处理流程,看完处理流程再找入口就简单多了,每个人理解项目的方法不同,但是都是有一些通用技巧的。除了看项目之外,每日的排核酸真心累,打底一小时..._实习周记博客园

推荐文章

热门文章

相关标签