2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Activity的跳转及返回值 activity的生命周期

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

时间:2022-09-13 18:35:06

相关推荐

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 @Override11 protected void onActivityResult(int requestCode, int resultCode, Intent data) {12super.onActivityResult(requestCode, resultCode, data);13if(requestCode == 1 && resultCode == 2){14 String a = data.getStringExtra("AAA");15 tv.setText(a);16}17 ----------------------华丽丽de分界线-----------------------18 bt2.setOnClickListener(new View.OnClickListener() {19@Override20public void onClick(View v) {21 Intent intent = new Intent(); //回传intent不需要参数了22 String s= (String)tv.getText();23 intent.putExtra("AAA",s); //给意图intent添加key、value24 setResult(2, intent); //设置返回标号 ,这里是2;回传的是intent25 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();//结束当前页面

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。