Android学习笔记2---多界面切换
用过VB 、 VC#的朋友都知道,在VB或VC#里要进行窗口(界面)切换很容易
例如在VB、C#里:
有 Fom1、 Form2、Form3,如果要切换。
Form1.show()
Form2.show()
相当简单,当时在Android里, 要想这么做,很真实很“难”了。要得动动脑筋了。
按照我以往的编程经验,我这里提供一种简单的解决办法。
第一步 新建一个工程,例如“UITest”。
第二步 对这个工程的代码文件进行改造
打开“UITestActivity.java”这个文件。将里面部分的代码删除。
把 setContentView 这一行删除掉。这样的话程序就不会自动main.xml 这个界面
第三步 对界面进行包装组合
1个xml的界面文件配合一个java文件
首先我们将Main.xml这个布局界面进行“包装”
这样包装完毕后,我们回到UITestActivity.java 这个文件
进行修改
看到没有, 是不是很感觉像VB或VC#了。呵呵
第四步 再新建一个xml界面(phone.xml)
界面布局好后, 在新建一个类文件 FrmPhone.java
这一步完成后,我们回到 Main这个界面, 在里面添加一个【按钮】
按钮控件添加好后, 转到 FrmMain.java里,为这个按钮绑定事件
现在测试运行看看。点击Main界面的 【打开FrmPhone】就可以打开Phone这个界面了
点击后,程序跳转到 phone.xml 界面了
现在给 【返回】按钮再绑定一个【事件】就可以回到主界面了
测试看看, 是不是已经可以自由的在界面直接跳转了。而且很像VB或VC#。
转载于:https://www.cnblogs.com/hgndinfo/archive/2012/04/25/2713775.html
Android学习笔记2---多界面切换相关推荐
- Android学习笔记26:图片切换控件ImageSwitcher的使用
在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...
- Android学习笔记之滑动翻页(屏幕切换)
如何实现手机上手动滑动翻页效果呢?呵呵,在这里我们就给你们介绍一下吧. 一般实现这个特效会用到一个控件:ViewFlipper <1>View切换的控件-ViewFlipper 这个控件是 ...
- Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)
Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...
- Android学习笔记:Android基础知识点(不断更新中)
1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...
- Android学习笔记36:使用SQLite方式存储数据
在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...
- Android学习笔记之(一)开发环境搭建
Android学习笔记之(一)开发环境搭建 zouxy09@qq.com http://blog.csdn.net/zouxy09 至于说Android是什么之类的俺就不啰嗦了,因为它离我们太近了.直 ...
- Android学习笔记 2.5.3 实例——使用SimpleAdapter创建ListView 2.5.4 自动完成文本框(AutoCompleteTextView)的功能与用法
Android学习笔记 疯狂Android讲义 文章目录 Android学习笔记 疯狂Android讲义 第2章 Android 应用的界面编程 2.5 第4组 UI组件:AdapterView及其子 ...
- Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法
Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法 今天修改一个比较奇怪的bug: 在操作一个事件的时候,使用eventbus来监听事件,断点发现有时候是会执 ...
- Android学习笔记之在图片特效
1.涂鸦(能清屏) HandWritingActivity.java [java] view plaincopy package xiaosi.handWriting; import android. ...
- Android学习笔记 56. TabLayout 选项卡布局
Android学习笔记 Android基础开发--布局 文章目录 Android学习笔记 Android基础开发--布局 56. TabLayout 选项卡布局 56.1 简介 56.2 TabIte ...
最新文章
- JAVA实现中点画线_实验1-中点画线和Bresenham画线算法的实现
- 【视频】测试经理必修课
- NTU 课程笔记:self-supervised learning
- java获取环境路径方法_JAVA获取服务器路径的方法
- Bean生命周期配置
- SAP CRM one order模型BOR类型支持的对象列表
- python赋予x新值_快速为 Python 字典设置新的值
- org.json.JSONException: Value of type java.lang.String cannot be converted to JSONArra
- SQLServer 行转列,统计,二次分组
- mysql field id doesnt have a default value_为什么出现“Field ID'doesn't have a default value”?...
- jQuery 3D圆盘旋转焦点图 支持鼠标滚轮
- 写笔记插件_Java程序员笔记(知识)管理的一点经验
- 20179311《网络攻防实践》第五周作业
- Tinymce4 中Ajax多次加载时,会出现菜单在第二次进入时,显示的下拉菜单在左上角...
- opencv codebook
- python求15 17 23 65 97的因数_Python学习记录15
- 超级账本执行董事:区块链将削弱谷歌、亚马逊和Facebook的市场力量
- 【linux】按键盘Backspace键终端出现^H
- PS不改变图片分辨率条件下改变照片kb大小
- mysql 加序号以及成绩单排名的几种实现方式
热门文章
- 利用反射,实现动态调用winform窗体
- BIOS INT 10-13功能调用的“另类”玩法
- Android编译笔记四
- libudev-dev 错误 libudev1 (= 204-5ubuntu20) 但是 204-5ubuntu20.5 正要被安装 解决方法
- gj13 asyncio并发编程
- 实车采集的数据重建场景_SIGGRAPH | 多机器人协同三维场景重建
- java 基础知识巩固_Java基础巩固——《Java核心技术基础·卷一:基础知识》
- python index函数时间复杂度_如何确定Python中递归循环的时间复杂度?
- DTCC 2020 | 阿里云张鑫:阿里云云原生异地多活解决方案
- 如何写出健壮的代码?