android开发之-startActivityForResult的应用

实现

activity1  跳转到   activity2 

activity1  跳转到   activity3

用startActivityForResult的好处: activity2 /activity3 可以向activity1  返回值


Intent bintent = new Intent(MainActivity.this,Activity2.class);
					bintent.putExtra("na", myname);
					startActivityForResult(bintent, 11); //11数字随便写,用来标志是拿个活动返回的值


在activity2中写下要返回的数据

 @Override
	    public boolean onKeyDown(int keyCode, KeyEvent event)  {
	        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) 
	        { //按下的如果是BACK,同时没有重复
	         
	           System.out.printf("按下返回键");
	           
	        	 
		           intentResult.putExtra("flog","yes");
	         
	         
   			   this.setResult(1, intentResult);//
		            finish();  
	            return true;
	        }
	        return super.onKeyDown(keyCode, event);
	    }

在activity1  中接受返回来的值

protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
    	  // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode) {// 通过requestCode来辨别数据来自哪个activity返回的
        case 11:// 取
	        	 switch (resultCode) {// 通过resultCode来辨别activity的相应处理方法
	             case 1:
	            	 if(data!=null)
	            	 {
	            		
	            		 String flog=data.getStringExtra("flog");
	            		
	        	 }
        	 
        	break;
        }
        
    }




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值