activity之间的跳转以及传值

一、startActivityForResult方式
1、A界面:—》B
(1)、发送
Intent intent = new Intent(UserinfoActivity.this, ProvinceActivity.class);
startActivityForResult(intent, 4);
(2)、接受

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode) {
        case 4:
            try {
                String result = data.getExtras().getString("result");// 得到新Activity关闭后返回的数据
                String baomi = "0";
                commiturl_address(result, baomi);

            } catch (Exception ex) {
            }
            break;
        default:
            break;
        }
        super.onActivityResult(requestCode, resultCode, data);
    }

2、B界面:

String provinceinfo=mCurrentProviceName+mCurrentCityName+mCurrentDistrictName;
            Intent intentback = new Intent();// 数据是使用Intent返回
            intentback.putExtra("result",provinceinfo);// 把返回数据存入Intent
            ProvinceActivity.this.setResult(RESULT_OK, intentback);// 设置返回数据
            ProvinceActivity.this.finish();// 关闭Activity

二、广播方式:
1、A界面:注册广播

// 设置登陆页面的监听
            IntentFilter filter = new IntentFilter(LoginActivity.action);
            registerReceiver(broadcastReceiver, filter);

接受广播

/*
     * 登陆页面的广播注册
     */
    BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            // 登陆成功后的数据初始化
            logined();
        }
    };

2、B界面:
标识
public static final String action = “jason.broadcast.action”;
///

    Intent intent2 = new Intent(action);
    sendBroadcast(intent2);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值