码迷,mamicode.com
首页 > 其他好文 > 详细

startActivityForResult( )用法

时间:2016-08-24 18:57:24      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

  一、与startActivity( )的不同之处 

    1, startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。
    2, startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,页面会跳转到下一个Activity, 而当这个Activity被关闭以后(this.finish()),程序会自动跳转会第一个Activity,并调用前一个Activity的onActivityResult( )方法。

  二、用startActivityForResult来传递数据

    1、A 到 B

       static final int RG_REQUEST = 0; //判断回调函数的值

       Intent intent = new Intent(); intent.setClass(A.this, B.class);

       startActivityForResult(intent,RG_REQUEST);

    2、在 B 中处理

          Bundle bundle = new Bundle();

      bundle.putString("DataKey", edittext.getText().toString());//给 bundle 写入数据

      Intent mIntent = new Intent();

      mIntent.putExtras(bundle);

      setResult(RESULT_OK, mIntent);

      finish();

    3、最后在 A 的回调函数里面接收数据

      if (requestCode == RG_REQUEST)

      {

         if(resultCode == RESULT_OK)

          {

             setTitle((String)data.getCharSequenceExtra("DataKey"));

           }

       }

 

startActivityForResult( )用法

标签:

原文地址:http://www.cnblogs.com/judes/p/5804222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!