标签:android style color os java ar for 数据 sp
一、从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==null) return; Bundle bundle=data.getExtras(); String phonenumer=(String) bundle.getString("phonenumer") edt.setText(phonenumer); }
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 style color os java ar for 数据 sp
原文地址:http://my.oschina.net/u/1458196/blog/317157