学习参考资源:https://www.gitbook.com/book/zhangqx/mini-weather/details

前面我们已经设置好了基本界面,并可以从网络上实时获取天气预报信息并解析,并更新到屏幕组件上,接下来我们要做一个选择城市的界面,并对一个按钮绑定切入该界面的动作

1)新建一个布局

我新建一个layout xml类型的文件,命名为select_city.xml

内容为:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="选择城市布局"/>
</RelativeLayout>

显示为:

2)新建一个继承Activity的类,并加载刚才的select_city布局

我新建了一个SelectCity.java文件

加载布局

package com.example.xchen.mweather;import android.app.Activity;
import android.os.Bundle;/*** Created by xchen on 16/12/19.*/public class SelectCity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.select_city);}
}

3)设置点击动作,借助intent切入新的Activity

在主界面工具栏中的选择城市图标

设置其ImageView变量,并绑定对应组件,设置监听器和点击动作

4)在Manifest中注册SelectCity这个Activity

运行一下!

点击选择城市图标

5)给选择城市界面加一个工具栏

修改select_city.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#FFFFFF"><RelativeLayoutandroid:layout_width="fill_parent"android:layout_height="45.0dp"android:background="#000000"><ImageViewandroid:id="@+id/title_selectCity_back"android:layout_width="45.0dp"android:layout_height="45.0dp"android:src="@drawable/selectCity_bar_back"/><ImageViewandroid:layout_width="1.0dp"android:layout_height="40.0dp"android:layout_toRightOf="@id/title_selectCity_back"android:background="#FFFFFF"/><TextViewandroid:id="@+id/title_selectCity_name"android:layout_width="fill_parent"android:layout_height="fill_parent"android:text="当前城市:北京"android:textColor="#FFFFFF"android:textSize="25.0sp"android:gravity="center"></TextView></RelativeLayout>
</RelativeLayout>

修改后的界面为:

6)为返回按钮添加返回主界面的动作

运行一下!
点击返回按钮,可以返回主界面。

Android上实现一个简单的天气预报APP(七) 切换到新的界面(选择城市界面)相关推荐

  1. Android上实现一个简单的天气预报APP(六) 更新界面数据

    学习参考资源:https://www.gitbook.com/book/zhangqx/mini-weather/details 前面我们已经设置好了基本的界面,获取了网络上的天气数据并解析出来了,接 ...

  2. Android上实现一个简单的天气预报APP(十二) 未来三天的天气预报

    学习参考资源:https://www.gitbook.com/book/zhangqx/mini-weather/details 前面我们已经可以获取当天的天气数据,并在屏幕上更新数据了,接下来我们获 ...

  3. 一个简单的天气预报APP

    运行效果 一个简单的天气预报APP 项目代码 https://gitee.com/fakerxuan/weather

  4. 使用Android studio做一个简单的网站APP

    1.首先创建一个空白Android项目 2.然后打开项目,切换为Android视图,这时候会看到三个文件夹,分别是manifests.java.res.首先修改res/layout下的activity ...

  5. Android——一个简单的天气APP

    一个简单的天气APP 效果演示视频 简述 天气JSON数据 实况天气 逐24小时天气预报 未来七天天气预报 天气详情页 效果图 获取JSON数据 URL请求 实况天气URL 逐24小时天气预报URL ...

  6. android studio的GearVR应用开发(二)、一个简单的VR app(Oculus官方GearVR开发教程,翻译转载)

    声明:本文是Oculus官方的GearVR开发教程,为本人翻译转载,供广大VR开发爱好者一同学习进步使用. 原文章 一个简单的VR app 概观 在搭建好GearVR框架后,让我们一起来创建第一个VR ...

  7. Android——一个简单的音乐APP(二)

    一个简单的音乐APP 效果视频 前言 音乐下载 音乐下载效果图 实习步骤&思想 添加到下载队列 单任务下载 多任务下载 音乐下载 获取音乐下载源 创建本地路径 创建目录 开始音乐下载 下载进度 ...

  8. 用Android Studio设计的一个简单的闹钟APP

    该闹钟是用Android Studio为安卓手机设计的一个简单的闹钟APP 一.介绍系统的设计界面 闹钟的布局文件代码如下 <?xml version="1.0" encod ...

  9. 一个简单的手电筒APP源码分享(支持Android O(8.0)及以下版本)

    一个简单的手电筒APP(无闪光灯的设备开启屏幕照明模式) GitHub地址: https://github.com/djzhao627/SimpleTorch 打包下载 http://download ...

最新文章

  1. SUN StorEdge 3320更改磁盘状态
  2. windows下pycharm连接vagrant的python环境
  3. 在.NET开发中的单元测试工具之(1)——NUnit
  4. 如何在bootstap中修改checkbox的样式
  5. ArcGIS Engine 编辑- ITask
  6. 移动端常用的四个框架
  7. 【英语学习】【WOTD】links 释义/词源/示例
  8. python读取大文件内存不够_大型CSV文件(numpy)上的Python内存不足
  9. answer的汉语_大概是几乎能满足你们所有要求的两所学校(汉语言文字学、语言学及应用语言学择校攻略)...
  10. linux远程桌面MacOS,如何在Linux或macOS中使用远程桌面连接到Windows 10 | MOS86
  11. Proxmark3 Easy Gui 4.0 5.0 5.1加强版 PM3GUI_X稳定优化版
  12. Android编译环境——ubuntu12.04上android2.3.4编译错误以及解决
  13. 人工智能自然语言处理技术处理专业领域的运用
  14. 干货资源共享之阿里云大学的学习路线和免费课程
  15. linux穷举pppoe密码,Ubuntu/Linux下如何用rp-pppoe3.8通过ADSL上网
  16. 【高德地图进阶】--- 带图片的点(3)
  17. 基因测序与高通量测序区别
  18. 打鱼晒网问题(C++)
  19. 比你拼命的人多的是,最可怕的是比你牛的人比你还拼命。。。励志
  20. activiti 会签流程图画法

热门文章

  1. Git 更改本地分支与远程分支的映射关系
  2. oTree学习教程(四)Templates
  3. windows service 无法访问映射的网络驱动器
  4. 集合论与图论 集合论部分 笔记总结
  5. 北京交通大学计算机学院考研,2019北京交通大学计算机考研考生科目、参考书目、招生人数...
  6. 分支定价求解GAP问题
  7. 英雄算法联盟 | 31天让你的算法与众不同
  8. JAVA如何读取系统环境变量?
  9. 每周全球科技十大看点(2022.1.17-1.23)
  10. 99物联 外接IPEX AFW125TO