若要在两个 Activity 之间进行跳转我们还得借助 Intent 类中另的外一个函数.
public Intent setClass(Context packageContext,Class<?>cls)其返回值为一个
Intent 对象(即你要跳转到得 Activity 的 Intent 对象)
2.从一个 Activity 获取另外一个 Activity 中的数据结果
例如:你在某个 app 中点击了按键跳转到了另外一个 Activity(此处我暂称为子 Activity)
中,在此 Activity 中你让用户选择联系人列表中的联系人,而在此 Activity 结束后需要在上
层 Activity(此处我暂称为父 Activity)中需显示子 Activity 中返回的联系人名字.
要想做到上述功能,我们需做一下三件事
(a)在父 Activity 中调用 StartActivityForResult(Intent ,int );
(b)在父 Activity 中实现 OnActivityResult(int requestCode, int resultCode, Intent
Date)
参数分析:requestCode:此参数传个 StartActivityForResult 为了确定是谁请求的.
resultCode:此参数是 SetReuslt(Intent Date)的返回值为 Intent 对象.
Date :Intent 对象返回给调用者.
(c)在子 Activity 快要退出时调用 SetReuslt(Intent Date)函数用于回调父 Activity 中的
OnActivityResult(int requestCode, int resultCode, Intent Date)函数.
12. 横竖屏切换时候 Activity 的生命周期.
1. 不设置 Activity 的 android:configChanges 时,切屏会重新调用各个生命周期,切横屏时
会执行一次,切竖屏时会执行两次
2. 设置 Activity 的 android:configChanges="orientation"时,切屏还是会重新调用各个生
命周期,切横.竖屏时只会执行一次
3.设置 Activity 的 android:configChanges="orientation|keyboardHidden"时,切屏不
会重新调用各个生命周期,只会执行 onConfigurationChanged 方法
13. 如何将一个 Activity 设置成窗口的样式.
1.在你的 styles.xml 文件中可以新建一如下的 style:
<style name="Theme.FloatActivity" parent="android:style/Theme.Dialog">
<!-- float_box 为我们定义的窗口背景,这个不是必须的-->
评论0