zoukankan      html  css  js  c++  java
  • 启动另一个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();  //关闭自身
  • 相关阅读:
    STL--set_difference
    priority_queue和sort应用
    16进制转化8进制---map
    LeetCode62. 不同路径
    LeetCode209. 长度最小的子数组
    LeetCode第29场双周赛题解
    LeetCode61. 旋转链表
    LeetCode60. 第k个排列
    LeetCode59. 螺旋矩阵 II
    LeetCode58. 最后一个单词的长度
  • 原文地址:https://www.cnblogs.com/lovemo1314/p/4505458.html
Copyright © 2011-2022 走看看