首页 > 其他 > 详细

Activity startActivityForResult启动方式学习

时间:2014-01-20 22:56:50      阅读:316      评论:0      收藏:0      [点我收藏+]
第一步(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启动方式学习

原文:http://blog.csdn.net/zi413293813/article/details/18457673

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!