Android startActivityForResult

时间:5年前   阅读:5782

开启目标activity,等待activity关闭,然后返回数据

第一个界面跳转到第二个界面,等待第二个界面关闭时,返回给第一个界面数据

1、采用一种特殊的方式开启Activity

  startActivityForResult(intent, 0);

2、在开启的第二个Activity里面设置数据

  Intent data = new Intent();

  data.putExtra("content", content);

  setResult(0, data);

3、记得关闭新开启的第二个activity

  finish();

4、在第一个Activity里面,重写一个方法,获取返回的数据

  protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    //data就是返回的intent,里面包含有数据

  }

示例代码:

A. 用获取返回值的方式开启activity

 

              startActivityForResult(intent, 1);

 

B. 设置返回的数据

 

              Intent intent = new Intent();

 

              intent.putExtra("myData", myData);

 

              setResult(1, intent);

 

C. 关闭

 

              finish();

 

D 获取返回的数据

 

              @Override

 

              protected void onActivityResult(int requestCode, int resultCode, Intent data) {

 

                     super.onActivityResult(requestCode, resultCode, data);

 

                     String myData= data.getStringExtra("myData");

 

                     mTextView.setText(myData);

 

              }

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:经济不景气的现状:什么投资方式更稳妥?

下一篇:为什么50ETF期权买方总是赚不到钱?

网友评论

请先 登录 再评论,若不是会员请先 注册