Activity startActivityForResult启动方式学习

第一步(AActivity里面):

//1.startActivityForResult方式启动BActivity

Intent intent = new Intent(AActivity.this, BActivity.class);  
startActivityForResult(intent, 1);//1是启动BActivity的请求码//
//2.重写onActivityResult方法 

protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
	    // TODO Auto-generated method stub  
	    super.onActivityResult(requestCode, resultCode, data);               
	    //确认是B返回到A的  
	    if(requestCode == 1 && resultCode == 11){  
	        boolean buttonIsClicked = data.getBooleanExtra("buttonIsClicked", false);  
	        if(buttonIsClicked){  
	            Toast.makeText(this, "buttonIsClicked", Toast.LENGTH_LONG).show();  
	        }  
	    //做相关操作  
	    }  
	}
第二步(BActivity里面):

//监听BActivity中的按返回事件,设置结果码

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
	if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
	intent = new Intent();
	intent.putExtra("buttonIsClicked", isClick);
	BActivity.this.setResult(11, intent);//11是结果码
	BActivity.this.finish();
	}
	return super.onKeyDown(keyCode, event);
}


Activity startActivityForResult启动方式学习

上一篇:衰减器对系统Noise Figure的影响


下一篇:数学之路-群体行为与群体智能(2)