标签: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