Intent中用户数据向上传输的方法是setResult(), 这个方法中有两个参数,第一个参数一般是用户向上一个活动返回处理结果,一般只是用Result_OK 或者Result_canceled 这两个值,第二个参数则是吧参数带着数据返回到INtent传递回去,然后调用finsh()来销毁当前的活动
Intent--数据往返如果在上一个页面是通过startActivityForResult() 方法来启动的活动组件,在SecondActivity(下一个页面)被销毁之后会回调到上一个活动的onActivityResult() 方法,因此 我们需要在FirstActivity中重写这个方法来得到数据
Intent--点击返回按钮如果需要返回数据到上一层页面,但是用户是直接点击的返回按钮,这时就会执行onBackprsessed()中的代码。
Intent--传输数据使用putextra()方法传输数据,这个方法中有两个参数,第一个是一个唯一标识符,第二个是需要传输的数据,类似map的k,v结构
Activity--保存临时数据Activity中还提供了一个onSaveInstanceState() 回调方法,这个方法可以保证在活动被回收之前一定会被调用,因此我们可以通过这个方法来介乎额活动被回收时临时数据得不到保存的问题。 onSavaeInstanceState() 方法会携带一个bundle类型的参数,Bundle提供了一系列的方法用于保存数据,比如可以使用普通String()方法保存字符串,使用putInt()方法保存整数类型的数据,以此类推,每个保存方法需要传入两个参数,第一个参数时键,用于后面从bundle中取值,第二个参数时真正需要保存的内容
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)