在Android中可以利用两种方式切换界面:1、调用另外一个独立的Activity,2、利用setContentView实现界面转换。

1、利用setContentView方法:新建一个layout在两个layout中用分别初始化两个button用来触发切换这两个layout的事件,在各自的SetOnclickListenter函数中处理,实现跳转源码如下:

m_button.setOnClickListener(new 
Button.OnClickListener()  
{//按键时间处理
           public void onClick(View 
v) {
                 jumpToLayout2();//由界面一跳转到界面二
            }

});

public void jumpToLayout1(){
    
setContentView(R.layout.main);//通过这个函数设定显示layout
    Button button1 = 
(Button)findViewById(R.id.Button1);
    button1.setOnClickListener(new 
Button.OnClickListener(){//通过按键事件来触发切换
    public void onClick(View v) 
{
     jumpToLayout2();
    }
    });
    }
    
    public 
void jumpToLayout2(){
    
setContentView(R.layout.mylayout);//通过这个函数设定显示layout
      Button button2 = 
(Button)findViewById(R.id.Button2);
    button2.setOnClickListener(new 
Button.OnClickListener(){
    public void onClick(View v) {
     
jumpToLayout1();
    }
    });
    }

这样实现的切换是在一个Activity当中实现切换并无参数,所有的变量都在同一个状态中,这里的所有变量都可以在这个Activity的状态中直接取得。

2、调用另一个Activity(通过使用Intent对象)源码如下:

注意:这里必须新建一个class继承Activity和这个Activity对应的layout

m_button2.setOnClickListener(new OnClickListener(){
   public void 
onClick(View v) {

Intent intent = new Intent();
    intent.setClass( 
HelloWorld.this,MyNextActivity.class);//
前面一个是一个Activity后面一个是要跳转的Activity
    startActivity(intent);//开始界面的跳转函数
     
MyNextActivity.this.finish();//关闭显示的Activity
    }

转载于:https://www.cnblogs.com/Blessing/archive/2012/09/06/2672771.html

android 界面切换【转】相关推荐

  1. android 界面切换教程

    Android的界面切换其实并没有什么难度,就和java的界面切换一样简单,但是java的使用的是Swing框架进行的切换,而Android使用的是Intent 来切换框架的,这是一个全新的使用方法, ...

  2. android 界面切换监听,Android切换页面--setContentView

    setContentView 一般切换页面,通过Intent,startActivity可以实现,但系统创建Activity是非常耗时的,如果对切换画面时间有要求,只能用setContentView在 ...

  3. android图片跳转动画效果,Android实现Activity界面切换添加动画特效的方法

    本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值.具体方法如下: 了解Android程序设计的人应该知道,在An ...

  4. android客户端在多个界面切换时保持socket的链接的实例

    鉴于自己的痛苦,研究一个socket在多个界面切换时保持链接的问题,令我纠结很久,现在我提供客户端的源码给有需要的人参考. 1.ApplicationUtil类: import java.io.Dat ...

  5. Android 8.0 学习(22) Android8.0平台Eng版本中显示界面切换闪红框

    Android O平台Eng版本中显示界面切换闪红框 1.问题 Version >= Android O1 在Android O平台Eng版本中,在切换显示界面.开任何apk.操作按钮等操作时, ...

  6. android开发界面转换,Android开发Activity界面切换添加动画特效的方法

    释放双眼,带上耳机,听听看~! 随着互联网的快速发展,现在我们开发的界面或者动画特效效果都非常好,其实这对于程序员的挑战是非常大的,下文是技术狗小编为大家带来的Android实现Activity界面切 ...

  7. 随笔:说说第一次在android中嵌入非全屏显示的unity游戏时的坑之——界面切换时出现延迟/卡顿/花屏等现象解决方法

    One 最近对接了个unity3D做的小游戏到android项目中:游戏嵌入项目的界面且非全屏显示,项目几经波折,到我手上的时候,已经采用了在同一个activity中用两个View来分别显示andro ...

  8. android activity切换动画关闭,Activity取消界面切换的默认动画方法(推荐)

    一般启动一个新的activity都默认有切换的动画效果,比如界面从右至左的移动. 但是有些时候我们不需要这个动画,怎么办? 操作方法比较麻烦,这里我推荐其中一种.我这里是要做启动页splash到首页h ...

  9. Android Studio之Fragment界面切换总结

    目录 前言 一.什么是Fragment 二.使用步骤 1.前置开发条件 2. 引入库 3. Fragment使用场景 4. 定义layout 4.1. activity_main.xml 4.2 fr ...

最新文章

  1. 597个智慧城市相关试点将临大考
  2. arch linux 下 安装搭建python机器学习环境
  3. Android菜鸟的成长笔记(11)——Android中的事件处理
  4. 【学习笔记】Python - Lxml
  5. 谷歌40人发表59页长文:为何真实场景中ML模型表现不好?
  6. LoadRunner 技巧之THML 与 URL两种录制模式分析
  7. 操作系统,你搞定了没?
  8. 充分地享受母爱的飞鸽传书
  9. Chrome Firefox for Linux 直达下载链接
  10. 项目关键路径与项目最长路径有可能不同
  11. CentOS7.0下安装PHP5.6.30服务
  12. 入门必学 | R语言程序包的安装与使用指南
  13. 使用ApiPost按顺序传参及测试多个接口
  14. 香港服务器防攻击能力怎么样
  15. 跨境电商推广干货:掘金东南亚和这几个推广平台
  16. python求鸡兔同笼 鸡兔总数鸡兔腿_编写一个程序解鸡兔同笼问题:已知鸡兔总数为a,鸡兔腿总数为b,计算鸡兔各有多少只?...
  17. dumpbin查看dll中函数名字的问题
  18. 大数据数仓建模(3)
  19. Xilinx FPGA----ChipScope(硬件仿真 Core inserter方法)
  20. 加密网站地址——从根本解决盗连

热门文章

  1. 教育部双一流计算机名单,清华大学双一流学科名单34个【教育部公布】
  2. 电源空间辐射CDN余量低_EMI辐射整改
  3. axure文件如何加密_怎么样给PDF加密?PDF文件如何加密?
  4. 删库不跑路,MySQL 数据库恢复教程
  5. 西北农林科技大学与陕西师范大学计算机,这所大学有点“惨”,本身是“双一流”高校,却被说成野鸡大学...
  6. OpenKruise v0.5.0 版本发布,支持无损的流式分批发布策略
  7. 国内首个 Kubernetes SIG-Cloud-Provider 子项目揭秘 | 云原生生态周报 Vol. 37
  8. DCGAN生成cifar10, cifar100, mnist, fashion_mnist,STL10,Anime图片(pytorch)
  9. 图片一:单通道、三通道、灰度图、黑白图、三通道转灰度图(单通道)
  10. 为什么dw预览不了php文件,dreamweaver为什么添加不了预览浏览器