1、不须要返回值的跳转web
Intent intent=new Intent();ide
intent.setClass(目前的acitivy.this, 目标activity.class);this
startActivity(intent);spa
2、须要返回值的跳转code
Intent intent=new Intent();orm
intent.setClass(目前的acitivy.this, 目标activity.class);ci
startActivity(intent);it
startActivityForResult(intent, 状态值(int类型));ast
状态值做为接受目标返回值的验证。class
requestCode 接收返回的状态值
resultCode :RESULT_OK RESULT_CANCELED 能够本身赋值,按返回键时,系统默认赋值为:RESULT_CANCELED
目标activity 关闭才能返回请求activity
例如:
一、请求页面
public class MainActivy extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent=new Intent();
intent.setClass(MainActivy.this, ReceiveMSG.class);
startActivityForResult(intent, 0);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==0) {
if (resultCode==RESULT_OK) {
Toast.makeText(this, "Send SMS RESULT_OK", Toast.LENGTH_SHORT).show();
}else if (resultCode==RESULT_CANCELED) {
Toast.makeText(this, "result cancel", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(this, resultCode, Toast.LENGTH_SHORT).show();
}
}else {
Toast.makeText(this, "requsetcode not 0", Toast.LENGTH_SHORT).show();
}
}
}
二、接收返回值界面
public class ReceiveMSG extends Activity{
protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); ReceiveMSG.this.setResult(RESULT_OK); this.finish(); }}