目录

  • 一.如何创建多个页面
  • 二.如何进行页面跳转
    • 1.传递参数方式一
    • 2.传递参数方式二(传递多个参数)
  • 三.设置页面自动跳转(用到线程)
  • 四.Activity生命周期

一.如何创建多个页面

一个activity是一个安卓页面,右键src->new Android activity

new后:

  • src添加了新页面的Java代码
  • res/layout添加了新页面的xml代码
  • AndroidManifest.xml添加了新页面的标签(含有intent-filter属性的是app启动后的第一个页面)

二.如何进行页面跳转

  1. xml中设置onClick属性
  2. Java代码中通过Intent类实现相应业务
    public void goSecond(View v){//设置跳转的页面Intent intent = new Intent(this, SecondActivity.class);//this为当前所在页面FirstActivity//跳转startActivity(intent);}

1.传递参数方式一

FirstActivity.java:

    public void goSecond(View v){//设置跳转的页面Intent intent = new Intent(this, SecondActivity.class);//设置参数intent.putExtra("Mydata", "xybhenshuai");//键:“Mydata”,值:“xybhenshuai”//跳转startActivity(intent);}

SecondActivity.java:

 protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);Intent i = this.getIntent();String data = i.getStringExtra("Mydata");Toast.makeText(this, "第二个页面收到的数据:"+data, 0).show();}

点击第一个页面button效果:

2.传递参数方式二(传递多个参数)

FirstActivity.java:

    public void goSecond(View v){//设置跳转的页面Intent intent = new Intent(this, SecondActivity.class);//设置参数Bundle bundle = new Bundle();bundle.putString("Data1", "xybhenshuai");bundle.putInt("Data2", 250);intent.putExtras(bundle);//跳转startActivity(intent);}

SecondActivity.java:

 protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);Intent i = this.getIntent();Bundle bundle = i.getExtras();String data1 = bundle.getString("Data1");int data2 = bundle.getInt("Data2");Toast.makeText(this, "第二个页面收到的数据:"+data1+data2, 0).show();}

点击第一个页面button效果:

三.设置页面自动跳转(用到线程)

可能一开始都会想到sleep一伙,然后跳转,但注意:
onCreate是UI线程,不能直接在UI线程中sleep,否则UI线程暂停刷新,显示不出页面,需另起一个线程。
Demo:

    protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Thread t = new Thread(new Runnable() {//新线程   @Overridepublic void run() {// TODO Auto-generated method stubtry {Thread.sleep(3000);//Java线程代码都要try捕获异常} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}Intent intent = new Intent(MainActivity.this, SecondActivity.class);startActivity(intent);      }});t.start();//启动线程}

启动后显示FirstActivity,3秒后自动跳转到SecondActivity

四.Activity生命周期

Android入门(三)——按键响应(点我!)

Android入门(四)——页面跳转相关推荐

  1. 【Android】实现页面跳转

    对比html,安卓的页面跳转要难的多. html只需要一个a标签即可实现页面的跳转,而安卓要分三步走 第一步 在activity_main.xml创建一个按钮 <Buttonandroid:id ...

  2. 【Android基础】页面跳转与传值(Activity跳转与传值)

    一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求. 本次我们就讲一下,Android中页面跳转以及传值的几种方式 ...

  3. .Net程序猿玩转Android开发---(11)页面跳转

    在不论什么程序开发中,都会遇到页面之间跳转的情况,Android开发也不例外.这一节,我们来认识下Android项目中如何进行页面跳转.页面跳转分为有參数和无參数页面跳转,已经接受还有一个页面的返回值 ...

  4. 记一次android任务栈页面跳转问题

    问题描述: 应用需求首次打开app,进入SplashActivity页面,如果支持一键登录功能, 直接跳转到闪验sdk(创蓝闪验集成三网运营商)一键登录页面,该sdk中页面只支持代码定制UI以及接口返 ...

  5. Android studio 关于页面跳转问题

    一是在MainActivity跳转到另一个页面的Activity,如果只是跳转页面布局,则没有这个页面的相关功能. protected void onCreate(Bundle savedInstan ...

  6. java 开发web页面跳转,javaweb页面跳转

    java动态web页面,JavaWEB入门,javaweb页面跳转,javaweb页面登录 他们之间的联系是什么 8 serverlet 的生命周期及各阶段的作用 9 java web两种跳转方式分别 ...

  7. Android 学习(四)——Android Studio 页面跳转

    一.显式意图跳转 1.设置按键(参考第三次作业:设置按键的三种基本方式) 2.新建Activity2 3.按键侦听,设置页面跳转 Intent intent = new Intent(this,Mai ...

  8. 【Android 组件化】路由组件 ( 页面跳转参数依赖注入 )

    文章目录 一.参数自动注入 二.自定义注解 三.使用 @Extra 自定义注解 四.注解处理器解析 @Extra 自定义注解 并生成相应 Activity 对应代码 五.博客资源 组件化系列博客 : ...

  9. 实验四:app内页面跳转

    简介 "Activity"是Android应用中负责与用户交互的组件,相当于Swing中的JFrame控件,但Jframe本身可以设置布局管理器,即自身可以添加组件,但activi ...

最新文章

  1. Raspberry pi 蓝牙音响播放
  2. 在浏览器中输入 Google.com 回车之后发生了什么?
  3. 怎样才算熟悉python-怎样才算学会Python
  4. movavi video suite2020中文版
  5. python getopts_getopts用法
  6. What’s New in Entity Framework 4? API Changes(1)(转)
  7. MySQL高级 - 查询缓存 - 配置参数
  8. A - TOYS POJ - 2318
  9. Vue + Spring Boot 项目实战(七):前端路由与登录拦截器
  10. vue项目调用通用组件_详细解析:uniapp项目|vue组件形式实现的科技感loading纯CSS动效...
  11. 基于CSS实现的尖角提示符
  12. .NET源码 生产制造业通用管理ERP系统 财务生产管理网站 源码
  13. 如何使用中文维基百科语料
  14. 真正的数字化,是CEO决策的底层逻辑要变了
  15. 外网登录homeassistant
  16. 更改服务器进bios修改启动项,bios设置修改开机启动项的方法
  17. Apache Kylin PMC 马洪宾:开源,就是一场“螺旋上升”的旅程
  18. cube 设置滴答定时器_基于STM32CubeMX的定时器设置
  19. 硬件安全技术——芯片安全设计技术1
  20. 黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!

热门文章

  1. 2022 年总结 山高路远,看世界,也找自己
  2. 拆分大科技公司到底意味着什么?
  3. 不要把网站推广做成负面推广
  4. 景区无线WiFi覆盖太阳能解决方案
  5. 关于标量积和矢量积的理解
  6. 数据库SQL优化方案
  7. Java理解抽象类与接口游戏人物简单案例
  8. “工艺等于零 ”宝瓷林论当代茶器
  9. 保本≠不亏钱!巴菲特教你如何平衡投资收益与风险
  10. axios是什么?如何在项目中使用?