Android之startActivity()和startActivityForResult()

来源:互联网 发布:网络彩票平台出租骗局 编辑:程序博客网 时间:2024/04/29 19:24
1.从一个 A activity跳转到另一个B activity,并传递数据采用下面方法

在A中:Intent intent = new Intent();intent.setClass(this,B.class);Bundle bundle = new Bundle();bundle.putString("name","zhangsan");intent.putExtras(bundle);//跳到BstartActivity(intent);在B中://接收A中数据Bundle b = this.getIntent().getExtras();String name = b.getString("name");


2.当要从Aactivity跳到B,在B中进行相应操作,然后从B返回A,并回传数据时,可以这样:
在A中:Intent intent = new Intent();intent.setClass(this,B.class);Bundle bundle = new Bundle();bundle.putString("name","zhangsan");intent.putExtras(bundle);//跳到BstartActivityForResult(intent,requestCode);//注意requestCode要大于等于0//然后重写onActivityResult(int requestCode,int resultCode,Intent data){     switch(resultCode){       //处理      }}
在B中://接收A中数据Intent intent = this.getIntent();Bundle b = intent.getExtras();String name = b.getString("name");//处理.......//返回AsetResult(REQUEST_OK,intent);
原创粉丝点击