android初体验之页面跳转和数据传递
来源:互联网 发布:财务报表制作软件 编辑:程序博客网 时间:2024/04/30 21:07
页面跳转
android中页面跳转有同应用间页面跳转和不同应用中页面跳转,跳转的方式分为显示跳转和隐式跳转。
显示跳转
* 跳转至同一项目下的另一个Activity,直接指定该Activity的字节码即可 Intent intent = new Intent(); intent.setClass(this, SecondActivity.class); startActivity(intent);
* 跳转至其他应用中的Activity,需要指定该应用的包名和该Activity的类名
Intent intent = new Intent(); //启动系统自带的拨号器应用 intent.setClassName("com.android.dialer", "com.android.dialer.DialtactsActivity"); startActivity(intent);
隐式跳转
隐式意图跳转至指定Activity
Intent intent = new Intent();//启动系统自带的拨号器应用intent.setAction(Intent.ACTION_DIAL);startActivity(intent);
要让一个Activity可以被隐式启动,需要在清单文件的activity节点中设置intent-filter子节点
<intent-filter > <action android:name="com.itheima.second"/> <data android:scheme="asd" android:mimeType="aa/bb"/> <category android:name="android.intent.category.DEFAULT"/></intent-filter>
- action 指定动作(可以自定义,可以使用系统自带的)
- data 指定数据(操作什么内容)
- category 类别 (默认类别,机顶盒,车载电脑)
- 隐式意图启动Activity,需要为intent设置以上三个属性,且值必须与该Activity在清单文件中对三个属性的定义匹配
- intent-filter节点及其子节点都可以同时定义多个,隐式启动时只需与任意一个匹配即可
activity跳转时的数据传递
Activity通过Intent启动时,可以通过Intent对象携带数据到目标Activity
Intent intent = new Intent(this, SecondActivity.class);intent.putExtra("maleName", maleName);intent.putExtra("femaleName", femaleName);startActivity(intent);
在目标Activity中取出数据
Intent intent = getIntent();String maleName = intent.getStringExtra("maleName");String femaleName = intent.getStringExtra("femaleName");
掌握开启activity获取返回值
从A界面打开B界面, B界面关闭的时候,返回一个数据给A界面
步骤:
1. 开启activity并且获取返回值
startActivityForResult(intent, 0);
2. 在新开启的界面里面实现设置数据的逻辑
Intent data = new Intent(); data.putExtra("phone", phone); //设置一个结果数据,数据会返回给调用者 setResult(0, data); finish();//关闭掉当前的activity,才会返回数据
- 在开启者activity里面实现方法
onActivityResult(int requestCode, int resultCode, Intent data)
通过data获取返回的数据 - 根据请求码和结果码确定业务逻辑
0 0
- android初体验之页面跳转和数据传递
- Android开发:页面跳转和数据传递
- Android 页面跳转和数据传递
- Android页面跳转和数据传递
- 页面跳转和数据传递
- 页面跳转和数据传递
- Android基础笔记(七)-页面跳转和数据传递
- Android基础笔记(七)-页面跳转和数据传递
- Android-应用开发-页面跳转和数据传递(六)
- Android应用开发:页面跳转和数据传递
- Android(六)----页面跳转和数据传递
- Android第6天,页面跳转和数据传递
- Android视频学习(五):页面跳转和数据传递
- Android页面跳转以及数据传递实现
- Android 实战开发 页面跳转数据传递
- 页面的跳转和数据传递
- day06 页面跳转和数据传递笔记
- day06_Activity页面跳转和数据传递
- 姚虹波老师简介
- PHP多种序列化/反序列化的方法
- 图驴三维模型浏览器使用技巧
- 关于java实体在xml报文和json报文之间的相互转换
- 我们是否有未来?
- android初体验之页面跳转和数据传递
- Android中Selector的setSelected“方法不管用”
- 如何在Ubuntu 14.04之上安装Linux、Apache、MySQL与PHP(即LAMP)堆栈
- 单链表的逆置
- URI转换Utils
- PDO 解析
- maven的相关使用
- 关于datetimepicker选择时间时 时间不改变的问题
- 图像缩放变换