Activity是Android组件中最重要的组成部分。一个Activity就是用户看到的一个
屏幕界面,可以在上面添加各种控件、菜单等。一个工程里可以有多个Activity,
要实现界面的跳转,就要从内部实现从一个Activity跳转到另一个Activity,实现
跳转主要是创建一个Intent对象连接这两个Activity,然后启动跳转,例如:
Intent intent = new Intent(FirstActivity,SecondActivity.class); startActivity(intent);
这样就实现了从第一个界面跳转到第二个界面。
在实现从第一个界面跳转到第二个界面后,当按下Back按钮时,又回到第一个
界面,这说明从第一个界面跳转到第二个界面的时候第一个界面还没有被销毁,而是
处于休眠状体。在Activity的生命周期中主要是执行onCreate()、onStart()、
onResume()、onRestart()、onPause()、onStop()和onDestroy()这七个方法。
第一个Activity界面
package com.example.FirstActivity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.out.println("第一个Activity onCreate "); } @Override protected void onStart() { super.onStart(); System.out.println("第一个Activity onStart "); } @Override protected void onRestart() { super.onRestart(); System.out.println("第一个Activity onRestart "); } @Override protected void onPause() { super.onPause(); System.out.println("第一个Activity onPause "); } @Override protected void onResume() { super.onResume(); System.out.println("第一个Activity onResume "); } @Override protected void onStop() { super.onStop(); System.out.println("第一个Activity onStop "); } @Override protected void onDestroy() { super.onDestroy(); System.out.println("第一个Activity onDestroy "); } public void second(View v){ //实现页面跳转 Intent intent = new Intent(this,SecondAcitity.class); startActivity(intent); } }
第二个Activity界面
package com.example.FirstActivity; import android.app.Activity; import android.os.Bundle; public class SecondAcitity extends Activity{ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second); System.out.println("第二个Activity onCreate "); } @Override protected void onStart() { super.onStart(); System.out.println("第二个Activity onStart "); } @Override protected void onRestart() { super.onRestart(); System.out.println("第二个Activity onRestart "); } @Override protected void onPause() { super.onPause(); System.out.println("第二个Activity onPause "); } @Override protected void onResume() { super.onResume(); System.out.println("第二个Activity onResume "); } @Override protected void onStop() { super.onStop(); System.out.println("第二个Activity onStop "); } @Override protected void onDestroy() { super.onDestroy(); System.out.println("第二个Activity onDestroy "); } }
当程序运行时,根据输出结果可以看出,会先后执行onCreate()、onStart()、
onResume()这三个方法。
当从第一个界面调整转到第二个界面时,会先后执行onPause()、onCreate()、onStart()、
onResume()和onStop()这四个方法。
当按Break键时,会先后调用onPause()、onRestart()、onResume()、onStop()和onDestroy()方法。
设置主题风格主要在res/values/styles.xml文件里面设置。例如:把第二个界面设置为对话
框的形式。
首先在 AndroidManifest.xml里面给第二个Activity单独设置一个主题,
然后在res/values/styles.xml文件里面进行设置,在这里主要继承一个对话框的风格,对话框中的形式还可以根据需要在进行设置(我只是继承一个
对话框的风格,里面的内容我没有做设置)。
相关推荐
Android Activity ABC页面跳转生命周期变化及activity + fragment生命周期变化
Android 中从activity1跳转到activity2再回到activity所经历的生命周期
Activity A跳转Activity B,再按返回键,A、B的生命周期执行顺序是什么? 当听到这个题目的时候,我得意地笑了笑,对于Activity的生命周期已经记熟的我,心想,为什么不直接问Activity的生命周期呢?于是想当然的说...
1. 掌握activity组件生命周期函数的用法 2. 掌握使用intent实现activity之间的跳转 3. 掌握在manifest文中定义多个activity,并指定Launcher Activity
1、创建一个自己的Activity 2、启动activity-显示启动和隐式启动: 3、隐式启动自己的activity 4、获取隐启动传递过来的data数据 5、显示启动传递数据 6、禁用掉横竖屏切换 7、开启activity获取返回值-...
1. 掌握activity组件生命周期函数的用法 2. 掌握使用intent实现activity之间的跳转 3. 掌握在manifest文中定义多个activity,并指定Launcher Activity 4. 掌握Activity的启动模式,和启动模式所对应的Activity和task...
简介Activity的生命周期和Activity之间的跳转
测试Activity的7个周期函数,以及在由一个Activity跳转到另外一个Activity的过程中,各个周期函数的变化
activity和fragment的生命周期以及intent跳转
2.掌握活动的生命周期,以及7个生命周期方法的作用。 Intent跳转 Android软件进行跳转最简单的运用,按钮的跳转活动的运用。 本次我们初步学习Intent跳转,通过按钮利用Intent跳转,从一个页面跳转到另一个页面。 在...
安卓activity生命周期的demo,在多个activity之间,跳转到窗口化activity,通过日志打印来分析activity状态变化过程。博客链接 http://blog.csdn.net/haunt_/article/details/43703147
实验四 Activity生命周期一、实验目的:1.了解Activity到生命周期2.掌握Activity跳转的实现方法二、实验要求:1.重写七个常用的生命周期方
本文主要介绍Android 多个Activity相互之间的跳转,认识Activity生命周期,在做Android编程的时候用处很大,希望能帮助有需要的小伙伴
1. 掌握activity组件生命周期函数的用法 2. 掌握使用intent实现activity之间的跳转 3. 掌握在manifest文中定义多个activity,并指定Launcher Activity 4. 掌握Activity的启动模式,和启动模式所对应的Activity和...
本文将通过例子跟踪一下2个Activity间跳转过程中生命周期的变化过程。 整个操作过程如下图所示: 1. 打开应用,自动开启First Activity; 2. 按下“Jump Button”按钮,打开Second Activity; 3. 按下“回退”按钮...
Activity之间通信及其生命周期变化,及回传参数等基础知识点
本篇博客就会介绍Activity生命周期中的不同阶段,通过实例的形式来窥探一下Activity的生命周期。搞明白Activity的生命周期是至关重要的,因为只有搞明白每个生命周期的每个阶段,你才能在不同段做不同的事情。 接...
学习安卓最基本的要求:学会activity直接的跳转,并能够传值,可直接导入eclipse。努力学习吧
为了实现从Fragment跳转到其他Activity,下面需要创建以下文件: 第一步:简单编写布局文件fragment_activity.xml和抽象类TemplateFragmentActivity.java代码如下: fragment_activity.xml <?xml version=1.0 ...
实现进入安卓程序,显示,暂停1.运行态 程序显示前台,具有焦点,可以与用户交互,事件处理等 2.暂停态 程序失去焦点,被其他处于运行态的Activity取代在屏幕前台显示,如果切换...以及跳转过程中,状态改变演示