startActivityForResult 作用

同时finish两个Activity

class A{

onCreate{

Intent i=new Intent();

i.setClass(this,B.class);

startActivityForResult(i, 0);

}

@Override//当调用setResult(RESULT_CODE_BACK)才执行
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
switch (resultCode) {
case RESULT_CODE_BACK:
finish();
break;

default:
break;
}
}

}

class B{

onkeyDown{

startActivity(intent);
setResult(RESULT_CODE_BACK); // 同事把class A也finish
finish();

}

}

posted @ 2013-07-01 15:05  马骝  阅读(203)  评论(0)    收藏  举报