self-confidence,the source of all the power

导航

启动另一个activity

1. 只负责启动

Intent intent = new Intent(mContext, BookOrderActivity.class);
            Bundle mEmployeeBundle = new Bundle();
            intent.putExtras(mEmployeeBundle);
            startActivity(intent);

2.  A启动B, 需要B处理后返回的数据,使用startActivityForResult()方法

Activity A代码实现:

Intent intentDateSetting = new Intent(mContext, DateSettingActivity.class);
startActivityForResult(intentDateSetting,requestCodeDateSetting );  //第二个参数为自定义的一个整数常数

接收从B返回的数据需要实现onActivityResult()方法

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == DateSettingActivity.DATE_RESULT_CODE){
            String date = data.getStringExtra(DateSettingActivity.DATE_KEY);
            mTvStartTime.setText(date);
        }
    }

B中返回数据实现

Intent intent = this.getIntent();
            intent.putExtra(DATE_KEY, dateFormat.format(calendar.getTime()));
            setResult(DATE_RESULT_CODE, intent);//发送结果给调有者,在此发送的是当时时间, 通过resultCode来取得
            finish();  //关闭自身

posted on 2015-05-15 11:22  漩涡鸣人  阅读(258)  评论(0编辑  收藏  举报