TabActivity回传值处理startActivityForResult(

来源:互联网 发布:ae cs6 mac破解版下载 编辑:程序博客网 时间:2024/06/05 15:06

Activity之间回传值 以前文章http://blog.sina.com.cn/s/blog_5033827f0100o1r2.html

TabActivity回传值处理

1.             我们知道从Activity A跳转至Activity B,在B中取得值回传给A时可采用下述处理.

A中实现下述方法

protected void onActivityResult(intrequestCode, intresultCode, Intent data) {

      if (data ==null) {

        return;

      }

}

B在返回时调用如下代码,可实现回传值

mIntent= getIntent();

mIntent.putExtra(EXTRA_ADD_CONTACTS, mSelected.toString());

          setResult(RESULT_OK,mIntent);

finish();

2.             如果从Activity A 跳转至 TabActivity B 或者ActivityGroup B 如何回传值呢?(TabActivity B 包含两个页卡 Activity B1 和Activity B2 用独立类实现)

其实实现原理类型只是在B 返回A 时采用如下方式调用.

           TabActivity B mTabMainActivity = (TabActivity B) getParent();

//ActivityB1得到TabActivityB 实例

mIntent = getIntent();

           mIntent.putExtra(EXTRA_ADD_CONTACTS, extra);

            mTabMainActivity.setResult(RESULT_OK,mIntent);

//TabActivityB返回ActivityA

  finish();