Activity生命周期

从创建到销毁的生命周期:

onCreate()→onStart()→onResume()→onPouse()→onStop()→onDestroy()

从起动到后台再到前台:

onCreate()→onStart()→onResume()→onPouse()→onStop()→onRestart()→onStart()→onResume()

启动第二个activity

1.  创建new activity

2.  创建对应的new xml布局文件

3.  在new activity中setContentView(R.layout.new xml);关联起来

4.  将new activity在AndroidMainfest.xml中注册一下, 包括改名字name属性、intent_filter的是首启动页面

   在原来<activity 。。。/>下加入新的

<activity android:name=".demo_act"
android:theme="@android:style/Theme.DeviceDefault.Dialog"样式效果 可不做 Activity跳转 Eg: Intent intent = new Intent(Second.this,first.class); startActivity(intent);----------------------------------------------------无返回值

1. Intent:意图,协助完成Android各个组件之间的通讯
2.
①startActivity(intent)
②startActivityForResult(intent,requestCode)//有返回值
onActivityResult(int requestCode,int
resultCode,Intent data)//接收返回值A页面
setResult(resultCode,data)//设置返回值B页面
1种方法

ntent intent = new
Intent(Second.this,first.class);

startActivity(intent);----------------------------------------------------无返回值

2种方法

 bt2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(first.this,Second.class);
startActivityForResult(intent,1);
}
}); @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1 && resultCode == 2){
String a = data.getStringExtra("AAA");
tv.setText(a);
}
----------------------华丽丽de分界线-----------------------
bt2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(); //回传intent不需要参数了
String s= (String)tv.getText();
intent.putExtra("AAA",s); //给意图intent添加key、value
setResult(2, intent); //设置返回标号 ,这里是2;回传的是intent finish(); //销毁当前页面
}
});

1.startActivityForResult(intent,requestCode);有返回值

第一个参数是Intent对象

第二个参数是请求的一个标识,即请求标号

2.通过startActivityForResult跳转,接收返回数据的方法

onActivityResult(int requestCode,int resultCode,Intentdata)

第一个参数是请求的标识

第二个参数是第二个页面返回的标识

第三个参数是第二个页面回传的数据

3.setResult(resultCode,data)

回传到第一个页面实际上是一个Intent对象

Intent data=new Intent();

data.putExtra("data",content);

setResut(2,data);

finish();//结束当前页面

Activity的跳转及返回值,activity的生命周期的更多相关文章

  1. Activity的跳转及返回值 的四种方法

    Activity生命周期 从创建到销毁的生命周期: onCreate()→onStart()→onResume()→onPouse()→onStop()→onDestroy() 从起动到后台再到前台: ...

  2. android 案例:从另一个activity选择信息并获取返回值

    主窗口: package com.example.test; import android.app.Activity; import android.app.AlertDialog; import a ...

  3. Android -- 在一个Activity开启另一个Activity 并 获取他的返回值。

    1. 视图示例, 按选择弹出 2界面, 选择选项  回显到1    2. 示例代码 MainActivity.java, 第一个activity public class MainActivity e ...

  4. Android——关于Activity跳转的返回(无返回值和有返回值)——有返回值

    说明: 跳转页面,并将第一页的Edittext输入的数据通过按钮Button传到第二页用Edittext显示,点击第二页的 返回按钮Button返回第一页(改变第二页的Edittext的内容会传至第一 ...

  5. Android - 和其他APP交互 - 获得activity的返回值

    启用另一个activity不一定是单向的.也可以启用另一个activity并且获得返回值.要获得返回值的话,调用startActivityForResult()(而不是startActivity()) ...

  6. [转]: 两分钟彻底让你明白Android Activity生命周期(图文)!

    转自:http://blog.csdn.net/android_tutor/article/details/5772285 大家好,今天给大家详解一下Android中Activity的生命周期,我在前 ...

  7. Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式

    Android开发艺术探索笔记--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activ ...

  8. Activity 关于生命周期一些问题的实践验证

    Activity 关于生命周期一些问题的实践验证 本文内容 1. 如何验证问题 2. 正常情况下的生命周期 3. 由活动 A 启动活动 B 时,活动 A 的 onpause() 和 B 的 onRes ...

  9. 【转】Activity生命周期详解

    三个循环 提供两个关于Activity的生命周期模型图示帮助理解:                                           图1 图2 从图2所示的Activity生命周期 ...

随机推荐

  1. JAVA 面向对象编程 --自我总结

    子系统 系统结构是指由系统多个子系统组成,以及子系统由多个更小的子系统组成的结构.那么子系统又具备哪些特点呢? 特点: 1.结构的稳定性 :软件在设计阶段,在把一个系统划分成更小的子系统时,设计合理, ...

  2. Django 1.x版本与2.x版本 区别

    django 1.x版本与2.x版本 URL区别 在django 1.x中的方式 导入的模块是'from django.conf.urls import url',urlpatterns中url对应的 ...

  3. day20 logging模块、re模块

    今日内容: 1.logging模块 2.re模块 1.logging模块 -- 什么是logging模块 -- logging模块是用来进行记录日志的模块,主要作用是将想要输出的日志进行分级,然后以不 ...

  4. 暑假--升级攻击家庭wifi

    参考: 1.http://blog.jobbole.com/64832/ 2.http://blog.jobbole.com/65851/ 3.http://blog.jobbole.com/6562 ...

  5. 阿里redis

    参考: 连接: https://help.aliyun.com/document_detail/43848.html?spm=a2c4g.11186623.2.29.295542efrNOQy0 同R ...

  6. spy++工具

    vs工具的spy++和第三方spy4win工具下载地址: https://files.cnblogs.com/files/zhangmo/spytools.rar https://files.cnbl ...

  7. jdk1.8 -- stream 的使用

    一.stream介绍 stream 是jdk 一个加强的api操作,翻译过来就是流的意思,主要是对Collection 集合的一些操作,流一但生成就会有方向性,类似于自来水管的水流一样,不可以重复使用 ...

  8. PHP中各种强大的函数

    获取时间   data(https://www.cnblogs.com/mrluotong/p/5895375.html):strtotime() <?php echo "今天:&qu ...

  9. A.Who is better?(The Preliminary Contest for ICPC Asia Xuzhou 2019)

    https://nanti.jisuanke.com/t/41383 解: 斐波那契博弈+中国剩余定理. #include <bits/stdc++.h> using namespace ...

  10. Linux就该这么学——初识管道符

    初识管道命令符 管道命令符本质(就是一个“任意门”) 把前一个命令原本要输出到屏幕的标准正常数据当做是最后一个命令的标准输入 格式 : “命令A | 命令B | ...” 示例 : 1.找出被限制登录 ...