Android 简单天气预报
IDE: Android studio3.1.2
界面:
activity_main.xml
activity_main2.xml
代码
AndroidMainfest.xml
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><LinearLayoutandroid:id="@+id/linearLayout"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"app:layout_constraintBottom_toTopOf="parent"app:layout_constraintEnd_toStartOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="@string/title_text"android:textSize="30sp" /><WebViewandroid:id="@+id/webView"android:layout_width="match_parent"android:layout_height="match_parent" /></LinearLayout></android.support.constraint.ConstraintLayout>
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textView1"android:textSize="20sp"android:text="地区"/><RadioGroupandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/rgSex"android:layout_weight="1"android:orientation="vertical"><RadioButtonandroid:id="@+id/radio_bj"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="北京"android:checked="true"/><RadioButtonandroid:id="@+id/radio_sh"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="上海"/></RadioGroup><Buttonandroid:id="@+id/submit"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="查询"/></LinearLayout></android.support.constraint.ConstraintLayout>
activity_main2.xml
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><LinearLayoutandroid:id="@+id/linearLayout"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"app:layout_constraintBottom_toTopOf="parent"app:layout_constraintEnd_toStartOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="@string/title_text"android:textSize="30sp" /><WebViewandroid:id="@+id/webView"android:layout_width="match_parent"android:layout_height="match_parent" /></LinearLayout></android.support.constraint.ConstraintLayout>
MainActivity.java
package com.example.mark.radio_weather;import android.content.Intent; import android.os.Bundle;import android.app.Activity; import android.view.View; import android.widget.Button; import android.widget.RadioButton;public class MainActivity extends Activity {private RadioButton radio_bj;private RadioButton radio_sh;private Button submit;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//单选按钮组radio_bj = (RadioButton)findViewById(R.id.radio_bj);radio_sh = (RadioButton)findViewById(R.id.radio_sh);findViewById(R.id.submit).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//监听器要做的事情Intent i = new Intent(MainActivity.this, Main2Activity.class);if(radio_bj.isChecked()){i.putExtra("data", "101010100");startActivity(i);}if(radio_sh.isChecked()){i.putExtra("data", "101020100");startActivity(i);}}});}}
MainActivity.java
package com.example.mark.radio_weather;import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.TextView;public class Main2Activity extends AppCompatActivity {private WebView webView;private Button sh;private Button bj;private TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);Intent i = getIntent();//获取按钮传递数值String getData = i.getStringExtra("data");webView = (WebView)findViewById(R.id.webView);//获取web组件WebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);//设置JavaScript可用webView.setWebChromeClient(new WebChromeClient());//处理JavaScript对话框//处理各种通知和请求时间,如果不使用该句代码,将使用内置浏览器访问网页webView.setWebViewClient(new WebViewClient()); // 设置默认显示天气预报信息webView.loadUrl("http://m.weather.com.cn/mweather/101010100.shtml");openUrl(getData);}private void openUrl(String id){webView.loadUrl("http://m.weather.com.cn/mweather/" + id + ".shtml");}}
转载于:https://www.cnblogs.com/MC-Curry/p/9264855.html
Android 简单天气预报相关推荐
- Android简单版天气预报,显示天气预报(第二步)
Android简单版天气预报,显示天气预报(第二步) 接着上一步的:[https://blog.csdn.net/weixin_44889138/article/details/102748057] ...
- android os开机画面,Android简单实现启动画面的方法
本文实例讲述了Android简单实现启动画面的方法.分享给大家供大家参考,具体如下: 核心代码: package com.demo.app; import android.app.Activity; ...
- android 代码浏览,Webview实现android简单的浏览器实例代码
WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webv ...
- 拼图java监听器,Android 简单的实现滑块拼图验证码功能
实现滑块拼图验证码功能之前已经写过一篇了,上一篇使用的是自定义控件的方式实现这个功能,主要还是想让童鞋们知其然更知其所以然,还没看的童鞋可以先看看Android实现滑块拼图验证码功能这篇. 在项目的开 ...
- android简单即时聊天sdk
android简单即时聊天sdk 切换用户登录的实现 联系人列表的实现 聊天页的实现 消息缓存与排序 消息接收和分发--数据库队列和投递队列 有序列表的维护 切换用户登录的实现 由于不同的登录用户需要 ...
- 简单的Android程序多少钱,Android简单程序利息计算器
我在编程Android的第一课,并为我的第一次尝试,我试图开发一个利息计算器.该应用程序启动,但然后崩溃.代码如下:Android简单程序利息计算器 package com.example.vitor ...
- Android简单学习使用PictureSelector框架图片选取裁剪
Android简单学习使用PictureSelector框架图片选取裁剪 关于 效果图 第一步,添加引用 第二步,新建activity_main.xml布局文件 第三步,修改MainActivity. ...
- Android简单计算器实现
Android简单计算器实现 前言 最近刚开始学习安卓,只是简单的看到布局那块,就开始上手写了,从布局那里就开始各种乱,还到处拖按钮,一开始的第一版只能实现两个数的运算,比较简单,就是简单的上了个手, ...
- Android 简单文件管理器
Android 简单文件管理器 开发环境Android studio 4.1.2 运行环境 api 22 ps api 23及以上需动态添加sd卡权限,静态添加无效 <uses-permissi ...
最新文章
- swift中单例的创建及销毁
- muduo之ThreadLocal
- oracle把多行合并成字符串,怎样将Oracle多行转换成字符串?
- linux 查找只读文件夹,Linux系统中查找命令find的使用方法(二)
- Redis--五种基础数据结构及应用场景
- phpwamp mysql_PHPWAMP配置修改与Web服务器和php以及mysql的具体配置修改
- 【打印机】mac上添加打印机
- Android、iPhone和Java三个平台一致的加密方法
- EXCEL表单元格内特定内容的提取
- Perl变量作用域和自定义函数小结
- 女性比男性更聪明、更会投资、事业心更重、对自己更严格?揭秘女性价值崛起的数据真相!...
- dell服务器bios修改uefi,Dell PowerEdge BIOS 和 UEFI 参考指南
- winfows 切换 双屏_Win10系统如何设置双屏显示?windows10设置双屏显示的方法
- 创成汇:科技与艺术概念结合在手机上,效果居然这么强?_创成汇
- html5 网络断开,网络连接频繁断开是怎么回事
- 中国股市最赚钱的炒股指标:教你怎样扭亏为赢!
- fluent并行计算设置 --- 转载:http://www.afu123.com/read/15439/51342821.html
- Bamboo入门教程及基础操作
- 不用注册使用优化大师专业版7.77.7.909的小技巧
- 慕课网七月python破解_无需破解,Python这个神器帮你免费获取资源!
热门文章
- Linux Oracle服务启动停止脚本与开机自启动[转]
- recv函数_第五十二章、send和recv函数
- 论文的“面子”与“里子”
- SpringMVC(一)——入门案例
- rk修改launcher_Android更改桌面应用程序launcher的两种方式
- linux应用日志类型,linux日志分析
- oracle sql判断相等,Oracle PL/SQL判断两个字段相等或不等问题
- c语言 ctype,C语言标准库系列之 -
- Scikit-Learn 常用函数
- Java基础day22