TabActivity回传值处理startActivityForResult(

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

TabActivity回传值处理

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

A中实现下述方法

protected void onActivityResult(int requestCode, int resultCode, 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();

你可能感兴趣的:(TabActivity回传值处理startActivityForResult()