用过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---多界面切换相关推荐

  1. Android学习笔记26:图片切换控件ImageSwitcher的使用

    在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...

  2. Android学习笔记之滑动翻页(屏幕切换)

    如何实现手机上手动滑动翻页效果呢?呵呵,在这里我们就给你们介绍一下吧. 一般实现这个特效会用到一个控件:ViewFlipper <1>View切换的控件-ViewFlipper 这个控件是 ...

  3. Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)

    Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...

  4. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

  5. Android学习笔记36:使用SQLite方式存储数据

    在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...

  6. Android学习笔记之(一)开发环境搭建

    Android学习笔记之(一)开发环境搭建 zouxy09@qq.com http://blog.csdn.net/zouxy09 至于说Android是什么之类的俺就不啰嗦了,因为它离我们太近了.直 ...

  7. Android学习笔记 2.5.3 实例——使用SimpleAdapter创建ListView 2.5.4 自动完成文本框(AutoCompleteTextView)的功能与用法

    Android学习笔记 疯狂Android讲义 文章目录 Android学习笔记 疯狂Android讲义 第2章 Android 应用的界面编程 2.5 第4组 UI组件:AdapterView及其子 ...

  8. Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法

    Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法 今天修改一个比较奇怪的bug: 在操作一个事件的时候,使用eventbus来监听事件,断点发现有时候是会执 ...

  9. Android学习笔记之在图片特效

    1.涂鸦(能清屏) HandWritingActivity.java [java] view plaincopy package xiaosi.handWriting; import android. ...

  10. Android学习笔记 56. TabLayout 选项卡布局

    Android学习笔记 Android基础开发--布局 文章目录 Android学习笔记 Android基础开发--布局 56. TabLayout 选项卡布局 56.1 简介 56.2 TabIte ...

最新文章

  1. JAVA实现中点画线_实验1-中点画线和Bresenham画线算法的实现
  2. 【视频】测试经理必修课
  3. NTU 课程笔记:self-supervised learning
  4. java获取环境路径方法_JAVA获取服务器路径的方法
  5. Bean生命周期配置
  6. SAP CRM one order模型BOR类型支持的对象列表
  7. python赋予x新值_快速为 Python 字典设置新的值
  8. org.json.JSONException: Value of type java.lang.String cannot be converted to JSONArra
  9. SQLServer 行转列,统计,二次分组
  10. mysql field id doesnt have a default value_为什么出现“Field ID'doesn't have a default value”?...
  11. jQuery 3D圆盘旋转焦点图 支持鼠标滚轮
  12. 写笔记插件_Java程序员笔记(知识)管理的一点经验
  13. 20179311《网络攻防实践》第五周作业
  14. Tinymce4 中Ajax多次加载时,会出现菜单在第二次进入时,显示的下拉菜单在左上角...
  15. opencv codebook
  16. python求15 17 23 65 97的因数_Python学习记录15
  17. 超级账本执行董事:区块链将削弱谷歌、亚马逊和Facebook的市场力量
  18. 【linux】按键盘Backspace键终端出现^H
  19. PS不改变图片分辨率条件下改变照片kb大小
  20. mysql 加序号以及成绩单排名的几种实现方式

热门文章

  1. 利用反射,实现动态调用winform窗体
  2. BIOS INT 10-13功能调用的“另类”玩法
  3. Android编译笔记四
  4. libudev-dev 错误 libudev1 (= 204-5ubuntu20) 但是 204-5ubuntu20.5 正要被安装 解决方法
  5. gj13 asyncio并发编程
  6. 实车采集的数据重建场景_SIGGRAPH | 多机器人协同三维场景重建
  7. java 基础知识巩固_Java基础巩固——《Java核心技术基础·卷一:基础知识》
  8. python index函数时间复杂度_如何确定Python中递归循环的时间复杂度?
  9. DTCC 2020 | 阿里云张鑫:阿里云云原生异地多活解决方案
  10. 如何写出健壮的代码?