Activity的跳转及返回值,activity的生命周期

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种方法

 1 bt2.setOnClickListener(new View.OnClickListener() {
 2         @Override
 3         public void onClick(View v) {
 4             Intent intent = new Intent(first.this,Second.class);
 5             startActivityForResult(intent,1);
 6         }
 7     });
 8
 9
10 @Override
11 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
12     super.onActivityResult(requestCode, resultCode, data);
13     if(requestCode == 1 && resultCode == 2){
14         String a = data.getStringExtra("AAA");
15         tv.setText(a);
16     }
17 ----------------------华丽丽de分界线-----------------------
18 bt2.setOnClickListener(new View.OnClickListener() {
19     @Override
20     public void onClick(View v) {
21         Intent intent = new Intent();             //回传intent不需要参数了
22         String s= (String)tv.getText();
23         intent.putExtra("AAA",s);        //给意图intent添加key、value
24         setResult(2, intent);            //设置返回标号 ,这里是2;回传的是intent
25
26         finish();                //销毁当前页面
27     }
28 });

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();//结束当前页面

时间: 2024-10-23 11:04:24

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

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

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

引用&amp;&amp;指针&amp;&amp;返回值&amp;&amp;定义声明&amp;&amp;生命周期&amp;&amp;const

1. 首先了解一下声明和定义的区别: ? 声明,其实就是描述一个元素是有什么构成的; ? 定义,其实就是在内存中划分出一个区域且用符号关联起来; ? 变量和对象不加extern永远是定义,类中的除外. 函数只有函数头是声明,有函数体的是定义. 类永远只是声明.类成员函数的函数体是定义. ? 函数的声明和定义的不同点在于函数的声明不包含函数体,仅仅是fact(): 2. 其次了解一下局部对象的生命周期 ? 局部变量 i. 形参和函数体内定义的变量统称局部变量 ii. 局部变量转换成为全局变量,则使

activity之间参数传递&amp;&amp;获取activity返回值&amp;&amp;activity生命周期

Activity之间参数传递 A activity想将参数传给B activity时可以利用Intent将消息带过去 Intent intent = new Intent(this,BActivity.class); intent.putExtra("xxxx", "xxxx"); 数据量多的话可以使用 Bundle bundle = new Bundle(); intent.putExtras(bundle); 获取activity返回值 A activity调用

android 中在activity弹出一个对话框,并不会执行onpause生命周期方法

在实际的应用开发中,我们可能会在onResume中进行网络交互,在网络交互的过程中免不了使用Progressdialog,那么现在问题来了,在我们弹出一个进度对话框的时候如果我们的activity的onpause生命方法得到执行,然后在数据加载完毕,对话框进行消失的时候,activity的onResume再次得到执行,然后再次请求网络,这样一个恶性循环就开始了,这样的错误实在是太严重了,当然了上面只是在我的想象之中,然后就用代码实验了下,在弹出一个对话框的时候我们activity的onpause

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

一.无返回值 跳转页面,并将第一页的Edittext输入的数据通过按钮Button传到第二页用Edittext显示,点击第二页的 返回按钮Button返回第一页(改变第二页的Edittext的内容不能返回至第一页) ——普通方式,没有返回值的方式 1.给第一页面Edittext和Button设置id 2.设置Button的点击监听 (1)获取view实例,通过Edittext的id找到Edittext (2)获取内容并转为文本形式 getText().toString() (3)设置Intent

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

Android开发艺术探索--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activity搬上来了,也确实,和Activity打交道的次数基本上是最多的,而且他的内容和知识点也是很多的,非常值得我们优先把他掌握,Activity中文翻译过来就是"活动"的意思,但是主席觉得这样翻译有些生硬,直接翻译成"界面"可能更好,的确,Activity主要也是用于UI效

Android Activity组件及其生命周期

Activity是什么? Activity 是用户接口程序,几乎所有的 Activity 都要和用户打交道. 每个 Activity 都提供一个用户界面窗口,一般情况下,该界面窗口会填满整个屏幕,但是也可以比屏幕小,或者浮在其他的窗口之上. Activity的四种状态,运行状态,暂停状态,停止状态,销毁状态. Activity的生命周期 名称 调用时间 onCreate(Bundle savedInstanceState) 创建 Activity 时调用. 设置在该方法中,还以 Bundle 的

深入剖析Android四大组件(一)——Activity生命周期详解

1.管理Activity的生命周期 无论是正在运行的Activity还是没有运行的Activity,它们都接受Android的框架管理,这使得Activity处于不同的生命周期. ①Activity的3种状态 通过回调方法来管理Activity的生命周期对于开发一个健壮并且灵活的应用程序是非常关键的.Activity的生命周期直接影响到它与其他Activity,任务以及栈的关系. Activity存在3种状态,分别是resumed,paused和stopped. resumed:指Activi

深入剖析Android四大组件(一)——Activity生命周期具体解释

1.管理Activity的生命周期 不管是正在执行的Activity还是没有执行的Activity,它们都接受Android的框架管理,这使得Activity处于不同的生命周期. ①Activity的3种状态 通过回调方法来管理Activity的生命周期对于开发一个健壮而且灵活的应用程序是很关键的. Activity的生命周期直接影响到它与其它Activity,任务以及栈的关系. Activity存在3种状态.各自是resumed,paused和stopped. ?resumed:指Activi