首页 > 代码库 > android学习笔记(六)
android学习笔记(六)
一、从Activity返回数据
1.在点击按钮时 oncreate
startActivityForResult(intent, 0);
2.接收数据完成onActivityResult方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub if(data=http://www.mamicode.com/=null)>3.传递值
Intent intent=new Intent(); intent.putExtra("phonenumber", phonenumber.getText().toString()); setResult(0,intent); finish();
二、请求码和结果码
新的Activity与主Activity不在同一个线程中,当新的Activity关闭时,会触发主Activity的
onActivityResult事件。
startActivityForResult(Intent intent, int requestCode): 主Activity带着请求码跳到一个新的Activity界面。
onActivityResult(int requestCode, int resultCode, Intent data)
- requestCode: 通过这个参数可以判断是从哪个界面回来的
- resultCode、data:被关闭的那个界面传递回来的数据当我们关闭新的Activity时,会触发主Acvitity的onActivityResult方法,那么由于之前主Activity发送了一个请求码,这时候就可以根据请求码判断是从哪个 界面回来的了。
* setResult(int resultCode):设置传递到上一个界面的数据
* setResult(int resultCode, Intent data):设置传递到上一个界面的数据从新Activity回到主Activity时也可以设置一些结果码信息。
android学习笔记(六)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。